我有一个逗号分隔的文件,我想在特定列中附加一个字符串。我正在尝试做这样的事情,但直到现在还做不到。
re1,1,a1e,a2e,AGT
re2,2,a1w,a2w,AGT
re3,3,a1t,a2t,ACGTCA
re12,4,b1e,b2e,ACGTACT
我想将“some_string”附加到第 3 列和第 4 列:
re1,1,some_stringa1e,some_stringa2e,AGT
re2,2,some_stringa1w,some_stringa2w,AGT
re3,3,some_stringa1t,some_stringa2t,ACGTCA
re12,4,some_stringb1e,some_stringb2e,ACGTACT
我正在尝试类似于建议解决方案的方法,但无济于事:
awk -v OFS=$'\,' '{ $3="some_string" $3; print}' $lookup_file
另外,我希望将我的字符串添加到两列中。你会如何用 awk 或 bash 来做到这一点?
非常感谢提前
你可以用(几乎)你所拥有的来做到这一点:
pax> echo 're1,1,a1e,a2e,AGT
re2,2,a1w,a2w,AGT
re3,3,a1t,a2t,ACGTCA
re12,4,b1e,b2e,ACGTACT' | awk 'BEGIN{FS=OFS=","}{$3 = "pre3:"$3; $4 = "pre4:"$4; print}'
re1,1,pre3:a1e,pre4:a2e,AGT
re2,2,pre3:a1w,pre4:a2w,AGT
re3,3,pre3:a1t,pre4:a2t,ACGTCA
re12,4,pre3:b1e,pre4:b2e,ACGTACT
该begin
块设置输入和输出字段分隔符、两个分配消息字段 3 和 4,以及print
输出修改后的行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句