it-swarm-ja.tech

入力の最後に空の行を追加する

このように、最後に改行なしで出力を生成するコマンドがあります

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

現在、これをsomecmd | sed 's/$/\n/' | tr -s '\n'で克服しています。これを行うためのより良い方法はありますか?

11
balki

エコーを実行すると、改行が生成されます

Myprompt$ somecmd ; echo

そして、あなたがそれを別のものに供給する必要があるなら、それをサブシェルで実行してください:

Myprompt$ ( somecmd ; echo ) | someothercmd

または、@ camhが指摘しているように、サブシェルは実際には必要ありません。現在のシェル環境で次のコマンドリストを使用して実行できます。

Myprompt$ { somecmd ; echo ; } | someothercmd
19

awk { print $0 }のように、入力を行および出力行で読み取るユーティリティを介してフィードします。

3
alex