gpt4 book ai didi

linux - 有没有办法在 gawk 中自动增加数据字段变量 ($NUM)?

转载 作者:太空宇宙 更新时间:2023-11-04 09:43:52 27 4
gpt4 key购买 nike

我有一个包含许多数据字段的竖线分隔文件。我正在尝试使用 gawk 将它们分开。日志是这样的:

United States|San Francisco|CA|...goes on...
Germany|Quebec City|Quebec|...goes on...

输出格式如下:

Country: United States
City: San Francisco
State: CA
...goes on...

问题是……有什么方法可以自动将 1 美元一直增加到 15 美元吗?跳过 16 美元然后再次自动增加?我只是不想用这个硬编码我的 gawk 脚本:

print "Country:\t", $1
print "City:\t", $2
print "State:\t", $3

最佳答案

您可以使用 for 循环和 if 条件:

awk -v FS='|' '
BEGIN{split("country;city;state",a,";")}
{for (i=1;i<NF;i++) if (i != 16) print a[i],i}' input

关于linux - 有没有办法在 gawk 中自动增加数据字段变量 ($NUM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601534/

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