文字列から文字とスペースを削除する方法

文字列から文字とスペースを削除する方法

こんにちは。出力を含むファイルがあります。

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}' 

関連情報