
假設一個文字檔有兩列,一列是葡萄酒名稱,另一列是表示該酒有多少瓶的數字。
我想創建一個腳本,在執行時,用戶輸入一個數字 1-30,它將按字母順序顯示庫存中剩餘該數字的每種葡萄酒名稱。
我怎樣才能做到這一點?
答案1
如果您的欄位是由空格定義的,您可以簡單地執行以下操作:
awk '$2==30' file
這將列印file
第二個欄位為 的所有行30
。如果您只想要第一個欄位(名稱),請使用:
awk '$2==30{print $1}' file
若要按字母順序取得它們,請透過排序傳遞輸出:
awk '$2==30{print $1}' file | sort