Výstup potrubí do xargs
zřetězí každý řádek výstupu do jednoho řádku s mezerami:
grep pattern file | xargs
Nebo jakýkoli příkaz, např. ls | xargs
. Výchozí limit xargs
výstup je ~4096 znaků, ale lze jej zvýšit např. xargs -s 8192
.
grep xargs
Použijte tr '\n' ' '
pro převod všech znaků nového řádku na mezery:
$ grep pattern file | tr '\n' ' '
Poznámka:grep
čte soubory, cat
spojuje soubory. Ne cat file | grep
!
Upravit:
tr
dokáže zpracovat pouze překlady jednoho znaku. Můžete použít awk
změnit oddělovač výstupního záznamu jako:
$ grep pattern file | awk '{print}' ORS='" '
To by se transformovalo:
one
two
three
komu:
one" two" three"