-1

所以问题是:

使用 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

以及很多变体,但没有一个有效!任何人都可以帮助找出原因吗?

4

2 回答 2

1

那是一个csv (逗号分隔值)文件,因此field separator需要指定为,使用该-F选项。

$ 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
于 2012-11-26T22:13:07.853 回答
0

开始了:

awk 'BEGIN{FS=OFS=","} {print $2, $1}' inventory
于 2012-11-26T22:14:23.117 回答