【发布时间】:2019-06-12 15:35:32
【问题描述】:
我有一个逗号分隔的文件,我想在特定列中附加一个字符串。我正在尝试to do something like this,但直到现在都做不到。
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 来做到这一点?
提前非常感谢
【问题讨论】:
-
为什么标记 bash 而不是 awk?
-
@ctac_ 我现在添加了 awk 标签。我最初的想法不是专门针对 awk,而是针对 awk 或 bash。