2

次のような 3 行を出力するコマンドがあります。

L1
L2
L3

これらの各行を Gnuplot のデータ ファイルに追加する必要があります。ここには「コメント ブロック」がないため、各行の先頭に「#」記号しか追加できません。\nこのプロセス全体を bash でスクリプト化していますが、bash で aを置き換えるにはどうすればよい\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 に答える