入力に基づいて特定のフィールドを印刷するには?

入力に基づいて特定のフィールドを印刷するには?

テキストファイルに2つの列があるとします。 1列はワイン名で、もう1列はワインボトルの数を示す数字です。

実行時にユーザーが1から30までの数字を入力すると、その数字のインベントリに残っている各ワインの名前がアルファベット順に表示されるスクリプトを作成したいと思います。

どうすればいいですか?

ベストアンサー1

フィールドが空白として定義されている場合は、単に次のことができます。

awk '$2==30' file

file2番目のフィールドを持つすべての行が印刷されます30。最初のフィールド(名前)のみを希望する場合は、次を使用してください。

awk '$2==30{print $1}' file

アルファベット順にインポートするには、出力を並べ替えて渡します。

awk '$2==30{print $1}' file | sort

おすすめ記事