Stdout gibi tek kelimelik bir satır akışını göz önünde bulundurun
$ echo foo bar baz quux xyxxy thud | tr ' ' '\n'
foo
bar
baz
quux
xyxxy
thud
Yeni satırlardan başka boşluk olmadığını göstermek için "tek kelimeli" diyorum. Her seferinde bir satır olmak üzere, satır başına sabit sayıda alan (tek karakter değil) doldurarak verileri "sütunlaştırmak" istiyorum . Küçük miktarlarda veri için, xargs bunu güzelce yapar:
$ echo foo bar baz quux xyxxy thud | tr ' ' '\n' | xargs -n 2
foo bar
baz quux
xyxxy thud
Ancak xargs kullanmak bu yolla yavaştır. İşlenecek yüzlerce gigabayt metnim var, bu yüzden yazma işlemimin 50 MB / sn'ye kadar çıkmasını isterdim, böylece bu donanımın yapabileceğini biliyorum (yukarıdaki xargs büyüklük emirleridir).
Standart araç kutusunda daha iyi bir şey var mı? Gerekirse bir şeyler yazabilirim ama zaten orada olan bir metin filtresi kullanmayı tercih ederim.