【发布时间】:2014-06-29 16:24:07
【问题描述】:
模板文件内容(template.txt):
[Load]
<CPU-ALL>
<CPU-0>
<CPU-1>
<CPU-2>
<CPU-3>
mpstat -P ALL | awk '$12 ~ /[0-9.]+/ { print 100 - $12 }' 命令将在连续的行中为您提供每个结果:
14
13
13
13
17
我的目标是使用新文件作为目标(而不是覆盖模板)将所有 CPU-x 标签替换为相应的数据:
结果文件(result.txt):
[Load]
<14>
<13>
<13>
<13>
<17>
我只是不知道如何在一个命令中执行它而不为每个数据替换执行四次 mpstat - 考虑到它会导致的延迟,这不是一个解决方案。
提前感谢您的帮助!
【问题讨论】:
-
您的模板是否包含其他内容?
-
嗨阿什坎,是的,它有。这就是为什么我想一些事情,例如应该使用 sed -i 's/original/new' result.txt (可能首先将 template.txt 复制到 result.txt)。
标签: string bash replace awk sed