GNU/Linux >> Linux の 問題 >  >> Linux

Grepを使用して行の最後のアイテムを検索しますか?

特定のパターンにgrepを使用して、最後の単語またはフレーズを取得しようとしています。この例では、最後のコンマから行末までです:

Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value

したがって、その行に必要な出力は「GreatValue」になります。すべての行の長さも異なりますが、最後の単語の前には常に1つのコンマがあります。

基本的には、最後のカンマから行末までを単純に出力したいと思います。ありがとうございます!

承認された回答:

ここ:

grep -o '[^,]\+$'
  • [^,]\+ ,ではない1つ以上の文字に一致します 行末($

  • -o 一致した部分のみを印刷します

例:

% grep -o '[^,]\+$' <<<'Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value'
Great Value

Linux
  1. Nmapを使用してネットワーク内の不正なデバイスを見つける

  2. コマンドラインを使用してLinuxをシャットダウンまたは再起動する方法

  3. Sed、Awk、またはGrepを使用したマルチラインパターンマッチ?

  1. grep を使用して逆方向に検索する

  2. 行の最後のフィールドでのソート

  3. ls と grep を使用して実行可能ファイルを見つける

  1. Linuxコマンドラインで力を使用する

  2. コマンドラインを使用してLinuxを再起動する方法

  3. Grep:1 行あたりの一致数をカウントする