Bash:使用注释符号启动命令输出的每一行

时间:2012-11-24 10:55:34

标签: bash comments substitution

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

L1
L2
L3

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

1 个答案:

答案 0 :(得分:1)

尝试通过sed管道你的命令:

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

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

如果你还想获得stderr,那么首先将stderr抛入stdout:

command 2>&1 | sed -e "s/^/#/"
编辑:谢谢@ДМИТРИЙМАЛИКОВ!我只是想要一些新东西。我用更短的表达式更新了我的块