ソート機能を持つ複数のgrepコマンド

ソート機能を持つ複数のgrepコマンド

学生の成績リストを含むテキストファイルがあります。

Andrew cooking A
Andrew cooking B
Andrew computing F
Steven java C
Steven python E
Ben C++ D
Ben python C
Jamie java E
Jamie C++ E
Jamie C++ B
Jamie python E
Gerry python E
Phil python F

私はgrepコマンドを使って最高から最悪までランク付けされたすべてのPython結果を表示したいと思います。ファイル名はですa.txt。これを試してみましたが、うまくgrep python a.txt | sort -dいかなかったので助けを求めています。ありがとう

答え1

次のコマンドを使用します。

awk '$2=="python"{print}' a.txt | sort -dk3

2番目のフィールドがpython行全体を印刷してsort3番目のフィールドに配置する場合。

答え2

慣れていない場合は、awk次の解決策を理解しやすくなります。

grep "python" a.txt | sort -dk 3 | cut -d " " -f 1,3
  • grep特定の単語を含む行を選択

  • sort3番目のキーに基づいて降順に並べ替える

  • cut「python」という単語を削除します。すべての行に表示されると、画像に情報はインポートされません。

結果:

Ben C
Gerry E
Jamie E
Steven E
Phil F

関連情報