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


11

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

Myprompt$ somecmd
dksfjdl
dsfjdlkfj
dsfjdkfj
dfjdkfjMyprompt$

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

回答:


19

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

Myprompt$ somecmd ; echo

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

Myprompt$ ( somecmd ; echo ) | someothercmd

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

Myprompt$ { somecmd ; echo ; } | someothercmd

3

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.