【问题标题】:Replacing an entry in an ASCII file替换 ASCII 文件中的条目
【发布时间】:2016-04-16 16:56:14
【问题描述】:

我正在尝试进入并替换 ASCII 文件上的一组值。该文件只有 2 行。第一个 Header 和第二个包含要修改的信息,如下所示:

INFO WAT LAKE
0.002  0.003  0.123 

这些值由制表符分隔,我想分别更改每个值,从0.002 开始,为0.534,到目前为止,我已经尝试使用 sed 或 awk 但无法这样做。感谢您的帮助!

【问题讨论】:

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

标签: bash awk ascii


【解决方案1】:

这是gawk中的解决方案:

gawk '{if (NR==2){ print "0.543", $2, $3 } else print }' your_file

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

【讨论】:

    猜你喜欢
    • 2016-11-26
    • 1970-01-01
    • 2013-01-29
    • 2015-05-12
    • 1970-01-01
    • 2016-09-19
    • 2015-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多