为什么awk命令不工作

所以问题是:

显示文件中仅显示数量和产品名称的所有行,按照该顺序使用awk。 产品名称是第一个字段,数量是第二个字段。 数据文件是“库存”

要清点的内容:

Strawberry Jam,300,4 Raspberry Jam,1216,7 Blueberry Jam,96,195 Strawberry Compote,49,621 Raspberry Compote,1937,624 Blueberry Compote,200,625 Frozen Strawberries,130,1941 Straw Hats,16,2047 

我的命令是

 awk '$2 $1' inventory 

这应该是正确的? 我也尝试过

 awk '{print $2 $1}' inventory awk '$2, $1' inventory 

和很多的变化,但没有作品! 任何人都可以帮忙找出原因吗?

这是一个csv (逗号分隔值)文件,所以需要使用-F选项将field separator指定为。

 $ awk -F, '{print $2,$1}' inventory 300 Strawberry Jam 1216 Raspberry Jam 96 Blueberry Jam 49 Strawberry Compote 1937 Raspberry Compote 200 Blueberry Compote 130 Frozen Strawberries 16 Straw Hats 

开始了:

 awk 'BEGIN{FS=OFS=","} {print $2, $1}' inventory