答え1
パイプの出力を破棄したくないでしょう。端末がいっぱいになるのではなく、どこかに保存したいと思うかもしれません。
私はこれがあなたが探しているものだと思います:
$ tr '\n' ' ' < afile.txt | sed '$s/ $/\n/' >anotherfile.txt
これにより、パイプの結果がanotherfile.txt
端末ではなくファイルに保存されます。その後、自由にスキャンしてmv anotherfile.txt afile.txt
目的の結果に適している場合は、元のファイル()をそのファイルに置き換えることができます。
>
パイプの先端は出力リダイレクトsed
標準出力ストリームを指定されたファイルにリダイレクトします。 「反対の方法」で動作します。入力リダイレクト <
afile.txt
以前は、標準入力ストリームにコンテンツを送信するためにパイプで使用されていましたtr
。
答え2
一般的に言えばできますcommand
出力をミュートします。渡す
command 1>/dev/null
stderrに記録された内容は引き続き表示されます。 stderr の出力も無効にするには、次のようにします。
command 1>/dev/null 2>&1
短く:
command &>/dev/null
ファイル記述子のリダイレクトについてもっと知りたい場合は、Redirecting Standard Output and Standard Error
bashのマニュアルページを見てください。