私のコマンドの出力は次のようなものです:
1540 "A B"
6 "C"
119 "D"
最初の列は常に数値で、その後にスペースが続き、その後に二重引用符で囲まれた文字列が続きます。
私の目的は、次のような2番目の列のみを取得することです。
"A B"
"C"
"D"
<some_command> | awk '{print $2}'
これを達成するために使用するつもりでした。しかし問題は、2番目の列の一部の値にスペースが含まれていることですawk
。これは、フィールドを区切るためのデフォルトの区切り文字です。したがって、出力はめちゃくちゃになります。
"A
"C"
"D"
2番目の列の値(ペアの引用符を含む)をきれいに取得するにはどうすればよいですか?
1
stackoverflow.com/questions/2961635/...
—
マーティン・クレイトン
を使用してみました
—
Qiang Xu
awk '{$1=""; print $0}'
が、まだ空白文字が先行しています。で削除できますsed '/^ //'
。それでも、これでできるawk
でしょうか?