我正在使用以下命令以零替換製表符分隔的空字段。如何使用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
所以列是固定的寬度,而不是製表符分隔? –