2

我有一个输出三行这样的命令:

L1
L2
L3

我需要将这些行中的每一行附加到 Gnuplot 的数据文件中,其中没有“注释块”,因此您只能在每行前面加上“#”符号。我正在用 bash 编写整个过程的脚本,如何在 bash 中替换\na \n#

4

1 回答 1

1

尝试像这样通过 sed 传递您的命令:

command | sed -e "s/^/#/"

它将用#替换第一行的第一个字符,然后是所述字符。

如果您还想获得 stderr,请先将 stderr 放入 stdout,如下所示:

command 2>&1 | sed -e "s/^/#/"

编辑:谢谢@ДМИТРИЙ МАЛИКОВ !我只是引导一些新的东西。我用你更短的表达更新了我的块

于 2012-11-24T11:04:40.367 回答