将列添加到制表符分隔文件的中间(sedawkwhatever)

将列添加到制表符分隔文件的中间(sedawkwhatever),第1张

概述我正在尝试将一个列(内容为“0”)添加到预先存在的制表符分隔文本文件的中间.我想sed或awk会做我想要的.我已经在网上看过各种各样的解决方案,但这些解决方案的解释不够简单! 我目前有这样的内容: Affx-11749850 1 555296 CC 我需要这个内容 Affx-11749850 1 0 555296 CC 使用命令awk'{$3 = 0} 1’file 我正在尝试将一个列(内容为“0”)添加到预先存在的制表符分隔文本文件的中间.我想sed或awk会做我想要的.我已经在网上看过各种各样的解决方案,但这些解决方案的解释不够简单!

我目前有这样的内容:

Affx-11749850   1       555296  CC

我需要这个内容

Affx-11749850   1   0   555296  CC

使用命令awk'{$3 = 0} 1’filename会弄乱我的格式并用0替换第3列,而不是添加第3列为0.

任何帮助(有解释!)所以我可以解决这个问题,以及未来类似的问题,非常感谢.

解决方法 使用隐式{print}规则并将0附加到第二列:

awk ' =  FS "0"' file

或者使用sed,假设单个空格分隔符:

sed 's/ / 0 /2' file

或perl:

perl -lane '$,= " "; $F[1] .= " 0"; print @F'
总结

以上是内存溢出为你收集整理的将列添加到制表符分隔文件的中间(sed / awk / whatever)全部内容,希望文章能够帮你解决将列添加到制表符分隔文件的中间(sed / awk / whatever)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1030129.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存