用 awk 或 sed 删除一列 [英] delete a column with awk or sed

查看:29
本文介绍了用 awk 或 sed 删除一列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含三列的文件.我想删除第三列(就地编辑).如何使用 awk 或 sed 执行此操作?

I have a file with three columns. I would like to delete the 3rd column(in-place editing). How can I do this with awk or sed?

123   abc  22.3
453   abg  56.7
1236  hjg  2.3

期望的输出

123  abc
453  abg
1236 hjg 

推荐答案

这可能对你有用(GNU sed):

This might work for you (GNU sed):

sed -i -r 's/S+//3' file

如果要删除第三个字段前的空格:

If you want to delete the white space before the 3rd field:

sed -i -r 's/(s+)?S+//3' file

这篇关于用 awk 或 sed 删除一列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆