gpt4 book ai didi

sed - 将列添加到制表符分隔文件的中间(sed/awk/任何)

转载 作者:行者123 更新时间:2023-12-04 13:52:48 27 4
gpt4 key购买 nike

我正在尝试将一列(内容为“0”)添加到预先存在的制表符分隔文本文件的中间。我想sedawk会做我想做的。我在网上看到了各种解决方案,大致可以做到这一点,但它们的解释不够简单,我无法修改!

我目前有这个内容:

Affx-11749850   1       555296  CC

我需要这个内容
Affx-11749850   1   0   555296  CC

使用命令 awk '{$3=0}1'文件名弄乱了我的格式并用 0 替换了第 3 列,而不是用 0 添加第三列。

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

最佳答案

使用隐式 { print }规则并附加 0到第二列:

awk '$2 = $2 FS "0"' file

或与 sed , 假设单个空格分隔符:
sed 's/ / 0 /2' file

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

关于sed - 将列添加到制表符分隔文件的中间(sed/awk/任何),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950641/

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