Linuxでは、sedコマンドを使用して各行の最後の単語を印刷できますか?

Linuxでは、sedコマンドを使用して各行の最後の単語を印刷できますか?

次の行で構成されるファイルがあるとします。

12345567 7878 66

   語3 t45t y6y46y


 4年6年656年y5年

   46y6 65y7 y66uyuy

 yy46y6y

出力は次のようになります。

66

y6y46y

y5y

y66uyuyy

y46y6y

sed 's/.* //g'filenameコマンドとは異なる複数のコマンドを試しましたが、sed機能しません。

正確な命令が何であるかがわかりますかsed

ベストアンサー1

あなたは試すことができます:

  • sed 's/.* //'
  • awk '{print $NF}'

ファイルにスペースで終わる行がある場合は、あらかじめ対応する末尾のスペースを削除できますsed 's/ +$//'。これら2つの操作を1行にまとめることができます。

  • sed -e 's/ +$//' -e 's/.* //'

おすすめ記事