gpt4 book ai didi

shell - awk 相当于 cut -f2-

转载 作者:行者123 更新时间:2023-12-01 10:01:11 25 4
gpt4 key购买 nike

也就是说,在 Nth 之后提取字段的建议解决方法是什么?我在 awk 中找不到任何快捷方式来执行此操作。

执行此操作最有效、最简单的方法是什么?

最佳答案

我用的是这样的:

awk '{for (i=2;i<=NF;i++) printf $i" ";printf "\n"}' file

编辑:

对于通用版本使用:

/home/sirch> echo 1:2:3:4:5 | awk 'BEGIN{FS=OFS=":"}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2:3:4:5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=2;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
2,3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4,5
/home/sirch> echo 1,2,3,4,5 | awk 'BEGIN{FS=OFS=","}{for (i=3;i<=4;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4

FS设置输入域分隔符,OFS设置输出域分隔符。如果你想使用“:” e。 G。作为分隔符,将 FS 和 OFS 设置为“:”。您也可以使用正则表达式作为分隔符。

编辑 2:

如果您对 awk 中 cut 的完整实现感兴趣,请看这里:

http://www.gnu.org/s/gawk/manual/html_node/Cut-Program.html

HTH 克里斯

关于shell - awk 相当于 cut -f2-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8397695/

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