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"