向sed或awk中的特定字段添加字符

向sed或awk中的特定字段添加字符,awk,sed,Awk,Sed,我试图在选项卡描述的文件中的特定字段+中添加$4。谢谢:) 输入 chr12 9221325 9221448 chr12:9221325-9221448 A2M chr12 9222330 9222419 chr12:9222330-9222419 A2M chr12 9223073 9223184 chr12:9223073-9223184 A2M chr12 9221325 9221448 + A2M chr12 9222330 9222419 +

我试图在选项卡描述的文件中的特定字段
+
中添加
$4
。谢谢:)

输入

chr12   9221325 9221448 chr12:9221325-9221448   A2M
chr12   9222330 9222419 chr12:9222330-9222419   A2M
chr12   9223073 9223184 chr12:9223073-9223184   A2M
chr12   9221325 9221448 +   A2M
chr12   9222330 9222419 +   A2M
chr12   9223073 9223184 +   A2M
所需输出

chr12   9221325 9221448 chr12:9221325-9221448   A2M
chr12   9222330 9222419 chr12:9222330-9222419   A2M
chr12   9223073 9223184 chr12:9223073-9223184   A2M
chr12   9221325 9221448 +   A2M
chr12   9222330 9222419 +   A2M
chr12   9223073 9223184 +   A2M
到目前为止已执行sed(没有特定于字段)

sed的/$/\t+/'output
使用awk:

awk 'BEGIN{FS=OFS="\t"} {$4="+"; print}' yourfile
它将第四个字段设置为
+
,然后打印字段。

使用awk:

awk 'BEGIN{FS=OFS="\t"} {$4="+"; print}' yourfile

它将第四个字段设置为
+
,然后打印这些字段。

或者如果您重视简洁性,
awk'{$4=“+”}1'
可能会这样做。或者如果您重视简洁性,
awk'{$4=“+”}1'
可能会这样做。