复杂的 bash 输出

复杂的 bash 输出

我有这个:

cat ../out/output.out | grep E\(X\) >> res 

它生成的文件如下所示:

E(X)     1.2
E(X)     4.5
...etc...

它在文件 res 中写入带有“E(X)”的行。事实上,它是能量值,将成为我未来 GNU 绘图图中的 y 数据。我想在附近的列中写入 $x 的值,即像这样:

E(X)     1.2     1
E(X)     4.5     2
...etc...

但我不知道该怎么做。请给我建议

答案1

您可以使用awk来添加 x 值:

cat ../out/output.out | grep E\(X\) | awk '{print $0"    "NR}' >> res 

就像可以完成和awk的工作一样,你也可以使用catgrep

awk '/E\(X\)/ {print $0"    "NR}' ../out/output.out >> res

相关内容