加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – awk相当于cut -f2-

发布时间:2020-12-16 01:46:31 所属栏目:安全 来源:网络整理
导读:也就是说,在Nth之后提取字段的建议工作是什么? 我在awk中找不到任何快捷方式来执行此操作. 什么是最有效和最简单的方法? 解决方法 我使用这样的东西: awk '{for (i=2;i=NF;i++) printf $i" ";printf "n"}' file 编辑: 对于通用版本,请使用: /home/sirc
也就是说,在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,5
/home/sirch> echo 1,"}{for (i=3;i<=NF;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,"}{for (i=3;i<=4;i++)a=(a)?a OFS $i:$i;print a;a=""}'
3,4

FS设置输入字段分隔符,OFS设置输出字段分隔符.
如果你想使用“:”e. G.作为分隔符,将FS和OFS设置为“:”.
您也可以使用regexp作为分隔符.

编辑2:

如果您对完全实现cut in awk感兴趣,请看一下:

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

HTH Chris

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读