こんにちは。出力を含むファイルがあります。
Name : ABC
Name : CDE
Name : ZYS
結果を得たい
ABC
CDE
ZYS
SEDコマンドでどのように取得できますか?
頑張りました。sed s/'Name'
しかし、それが私に返す出力は次のとおりです。: ABC
:
文字列だけでなくスペースもトリミングしたいです。
答え1
次の目的で使用できますawk
。
awk '{print $3}' yourfile
これは、各レコード/行の3番目のフィールド/列を印刷します。
答え2
sedを使用する場合:
sed 's/^.*: //' ファイル
またはより正確に言えば:
sed 's/^Name[^:]*: //' ファイル
答え3
最新のGNU grepバージョンでは、フォワードスイッチングを使用してこれを行うことができます。
grep -oP '(?<=: ).*' infile
または、より携帯性に優れています。
grep -o ':.*' infile | grep -o '[^ ]*$'
出力:
ABC
CDE
ZYS
答え4
awk
次のコマンドを使用できます。
awk -F ':' '{print $2}'