【发布时间】:2014-07-17 20:10:56
【问题描述】:
我希望使用 awk 将空白字段替换为零,但是当我使用 sed 's/ /0/' 文件时,当我只想考虑丢失数据时,我似乎会替换所有空格。由于一些空字段,使用 awk '{print NF}' 文件返回不同的字段编号(即 9,4)
输入
590073920 20120523 0 M $480746499 CM C 500081532 SP
501298333 0 M *BB
501666604 0 M *OO
90007162 7 M +178852
90007568 3 M +189182
输出
590073920 20120523 0 M $480746499 CM C 500081532 SP
501298333 0 0 M *BB 0 0 0 0
501666604 0 0 M *OO 0 0 0 0
90007162 0 7 M +178852 0 0 0 0
90007568 0 3 M +189182 0 0 0 0
【问题讨论】: