Bash 替换ASCII文件中的条目
我试图进入并替换ASCII文件上的一组值。该文件只有两行。第一个是标题,第二个包含要修改的信息,如下所示:Bash 替换ASCII文件中的条目,bash,awk,ascii,Bash,Awk,Ascii,我试图进入并替换ASCII文件上的一组值。该文件只有两行。第一个是标题,第二个包含要修改的信息,如下所示: INFO WAT LAKE 0.002 0.003 0.123 这些值由制表符分隔,我想分别更改每个值,从0.002开始更改0.534,到目前为止,我已经尝试使用sed或awk进行更改,但无法做到。我感谢你的帮助 在gawk中有一个解决方案: gawk '{if (NR==2){ print "0.543", $2, $3 } else print }' your_file 如果
INFO WAT LAKE
0.002 0.003 0.123
这些值由制表符分隔,我想分别更改每个值,从
0.002
开始更改0.534
,到目前为止,我已经尝试使用sed或awk进行更改,但无法做到。我感谢你的帮助 在gawk
中有一个解决方案:
gawk '{if (NR==2){ print "0.543", $2, $3 } else print }' your_file
如果您还有其他字段的值,请填写它们,而不是
$2
,$3
,您可以在文件上尝试sed's/0.002/0.534/'
。如果支持,您可以使用-i
(就地更改)选项或存储到临时文件名并重命名为原始文件名。如果没有帮助,请将示例输入与所需输出一起添加,并解释问题。是否要更改0.002
中出现的0.534
,还是仅更改第1列中的内容?您的问题和要求非常不清楚。请再试一次。