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 を使用してすべての行を二重引用符で囲んで表示する必要があります: My command fails 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 に答える