在命令行上从csv文件中过滤带有空格字符的字段

Mic*_*Ang 2 unix command-line-interface csv

包含多条记录的 csv 文件由|.

field1|field2|field3|field4|field5
Run Code Online (Sandbox Code Playgroud)

我想检查 field3 是否为空白或仅包含“空格”字符。如果是空白或空格,则应显示整行。

Jam*_*mes 10

$ echo "1|2||4" | awk  -F'|' '$3 ~ /^[ \t]*$/   {print $0}'

1|2||4

$ echo "1|2|  |4" | awk  -F'|' '$3 ~ /^[ \t]*$/   {print $0}'

1|2|  |4

$ echo "1|2|  3|4" | awk  -F'|' '$3 ~ /^[ \t]*$/   {print $0}'
Run Code Online (Sandbox Code Playgroud)