出力を xargs にパイプする 出力の各行をスペースで 1 行に連結します:
grep pattern file | xargs
または任意のコマンド。 ls | xargs . xargs のデフォルト制限 出力は最大 4096 文字ですが、次のように増やすことができます。 xargs -s 8192 .
grep xargs
tr '\n' ' ' を使用 すべての改行文字をスペースに変換するには:
$ grep pattern file | tr '\n' ' '
注:grep ファイルの読み取り、cat ファイルを連結します。 cat file | grepしないでください !
編集:
tr は、1 文字の翻訳のみを処理できます。 awk を使用できます 出力レコード区切りを次のように変更します:
$ grep pattern file | awk '{print}' ORS='" '
これは次のように変換されます:
one
two
three
へ:
one" two" three"