Bash:命令输出的每一行都以注释符号开头



我有一个命令,输出三行,如下所示:

L1
L2
L3

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

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

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

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

如果你也想得到stderr,那么先像这样把stdrr扔进stdout:

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

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

最新更新