出力を 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"