我正在使用以下命令以零替换制表符分隔的空字段。如何使用awk将多个空字段替换为零
awk 'BEGIN { FS = OFS = "\t" } { for(i=1; i<=NF; i++) if($i ~ /^ *$/) $i = 0 }; 1'
如何才能做到这一点,如果我有以下输入不是制表符分隔,并有多个空字段?
输入
name A1348138 A1086070 A1080879 A1070208 A821846 A1068905 A1101931
g1 5 8 1 2 1 3 1
g2 1 3 2 1 1 2
所需的输出
name A1348138 A1086070 A1080879 A1070208 A821846 A1068905 A1101931
g1 5 8 1 2 1 3 1
g2 1 3 2 1 1 2 0
你想要的输出是什么? –
更新@ TomFenech – user1703276
所以列是固定的宽度,而不是制表符分隔? –