在sed或awk中为特定字段添加字符

jus*_*guy 1 awk sed

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

输入

chr12   9221325 9221448 chr12:9221325-9221448   A2M
chr12   9222330 9222419 chr12:9222330-9222419   A2M
chr12   9223073 9223184 chr12:9223073-9223184   A2M
Run Code Online (Sandbox Code Playgroud)

期望的输出

chr12   9221325 9221448 +   A2M
chr12   9222330 9222419 +   A2M
chr12   9223073 9223184 +   A2M
Run Code Online (Sandbox Code Playgroud)

sed到目前为止(没有特定的领域)

sed 's/$/\t+/' < input > output
Run Code Online (Sandbox Code Playgroud)

Lar*_*her 5

使用awk:

awk 'BEGIN{FS=OFS="\t"} {$4="+"; print}' yourfile
Run Code Online (Sandbox Code Playgroud)

它将第四个字段设置为+然后打印字段.