SED替换空格为0时的问题8 1 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1格式如上,要将8 1 替换为 801 且后面的不变801 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1而现在我编的为:sed 's#\([0-9]\) \([0-9]\)#\10\2#g

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/14 21:16:16

SED替换空格为0时的问题8 1 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1格式如上,要将8 1 替换为 801 且后面的不变801 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1而现在我编的为:sed 's#\([0-9]\) \([0-9]\)#\10\2#g
SED替换空格为0时的问题
8 1 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1
格式如上,要将8 1 替换为 801 且后面的不变
801 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1
而现在我编的为:
sed 's#\([0-9]\) \([0-9]\)#\10\2#g' OUTPUT_DATA
将后面的空格也变了,即
801 80100.10775E+08 49.0000.00000E+0000.00000E+0000.1
请问,高手,该如何修改sed将替换字段限制在前几个字段,谢谢

SED替换空格为0时的问题8 1 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1格式如上,要将8 1 替换为 801 且后面的不变801 801 0.10775E+08 49.00 0.00000E+00 0.00000E+00 0.1而现在我编的为:sed 's#\([0-9]\) \([0-9]\)#\10\2#g
把g去掉
直接sed 's/ /0/' 不就得了