如何根据输入打印特定字段?

如何根据输入打印特定字段?

假设一个文本文件有两列,一列是葡萄酒名称,另一列是表示该酒有多少瓶的数字。

我想创建一个脚本,在执行时,用户输入一个数字 1-30,它将按字母顺序显示库存中剩余该数字的每种葡萄酒名称。

我怎样才能做到这一点?

答案1

如果您的字段是由空格定义的,您可以简单地执行以下操作:

awk '$2==30' file

这将打印file第二个字段为 的所有行30。如果您只想要第一个字段(名称),请使用:

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

要按字母顺序获取它们,请通过排序传递输出:

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

相关内容