如何根據輸入列印特定欄位?

如何根據輸入列印特定欄位?

假設一個文字檔有兩列,一列是葡萄酒名稱,另一列是表示該酒有多少瓶的數字。

我想創建一個腳本,在執行時,用戶輸入一個數字 1-30,它將按字母順序顯示庫存中剩餘該數字的每種葡萄酒名稱。

我怎樣才能做到這一點?

答案1

如果您的欄位是由空格定義的,您可以簡單地執行以下操作:

awk '$2==30' file

這將列印file第二個欄位為 的所有行30。如果您只想要第一個欄位(名稱),請使用:

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

若要按字母順序取得它們,請透過排序傳遞輸出:

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

相關內容