gpt4 book ai didi

linux - 为什么这个 awk 命令不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 05:05:50 25 4
gpt4 key购买 nike

所以问题是:

使用 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 选项将字段分隔符指定为,

$ 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

关于linux - 为什么这个 awk 命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13573869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com