Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 替换ASCII文件中的条目_Bash_Awk_Ascii - Fatal编程技术网

Bash 替换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 如果

我试图进入并替换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

如果您还有其他字段的值,请填写它们,而不是
$2
$3

您可以在文件上尝试
sed's/0.002/0.534/'
。如果支持,您可以使用
-i
(就地更改)选项或存储到临时文件名并重命名为原始文件名。如果没有帮助,请将示例输入与所需输出一起添加,并解释问题。是否要更改
0.002
中出现的
0.534
,还是仅更改第1列中的内容?您的问题和要求非常不清楚。请再试一次。