1

输入文件:

line1 column1  column2 column3 column4 
line2 "column1"  column2 column3 column4
line3 column1  column2 column3 column4
line4 column1  "column2 column3" column4
line5 column1  column2 column3 column4

使用 awk 所需的输出:

line2 "column1"  column2 column3 column4
line4 column1  "column2 column3" column4

所以基本上我需要使用 awk 显示所有带双引号的行:我的命令失败 awk 'NF{$0=" "}' inputfile.txt

4

2 回答 2

6

NF 检查字段的数量。你可能需要:

awk '/"/' inputfile.txt

默认操作是打印该行;该模式在该行的任何位置查找双引号。或者,grep '"' inputfile.txt改为使用。

于 2013-06-05T19:14:07.517 回答
5

如果您只想匹配文件中的行,则应grep首先使用:

$ grep '"' file
line2 "column1"  column2 column3 column4
line4 column1  "column2 column3" column4

等效于awk

$ awk '/"/' file
line2 "column1"  column2 column3 column4
line4 column1  "column2 column3" column4
于 2013-06-05T19:13:23.307 回答