Memipipkan output ke xargs
akan menggabungkan setiap baris keluaran menjadi satu baris dengan spasi:
grep pattern file | xargs
Atau perintah apa pun, mis. ls | xargs
. Batas default xargs
keluaran ~4096 karakter, tetapi dapat ditingkatkan dengan mis. xargs -s 8192
.
grep xargs
Gunakan tr '\n' ' '
untuk menerjemahkan semua karakter baris baru ke spasi:
$ grep pattern file | tr '\n' ' '
Catatan:grep
membaca file, cat
menggabungkan file. Jangan cat file | grep
!
Edit:
tr
hanya dapat menangani terjemahan karakter tunggal. Anda dapat menggunakan awk
untuk mengubah pemisah rekaman keluaran seperti:
$ grep pattern file | awk '{print}' ORS='" '
Ini akan mengubah:
one
two
three
ke:
one" two" three"