学生の成績リストを含むテキストファイルがあります。
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
行全体を印刷してsort
3番目のフィールドに配置する場合。
答え2
慣れていない場合は、awk
次の解決策を理解しやすくなります。
grep "python" a.txt | sort -dk 3 | cut -d " " -f 1,3
grep
特定の単語を含む行を選択sort
3番目のキーに基づいて降順に並べ替えるcut
「python」という単語を削除します。すべての行に表示されると、画像に情報はインポートされません。
結果:
Ben C
Gerry E
Jamie E
Steven E
Phil F