echo foo bar foobar barfoo | perl -lane 'map { print } @F'

Mar 29, 2012 21:52

foo
bar
foobar
barfoo

- Perl это круто (конечно), а как-нибудь ещё из строки значений в строки по одному значению?

UPD.: Вот оно - echo foo bar foobar barfoo | xargs -n1 echo

comp.lang, опрос, snippet

Leave a comment

starcat13 March 30 2012, 01:51:03 UTC
echo foo bar foobar barfoo | xargs -n1 echo
?

Reply

poige March 30 2012, 02:06:49 UTC
Во! Это гораздо лучше всех остальных предложенных альтернатив. Да и Perl дёргать ради этого тоже не айс. Я, честно сказать, делал подход на эту тему к xargs, но «-n» как-то проглядел. Спасибо!

Reply

starcat13 March 30 2012, 02:09:22 UTC
xargs как раз для этого и предназначен, имхо.
Я несколько раз условие перечитывал, думал, что есть какой-то подвох - раз никто xargs не предложил :)

Reply

> xargs -n1 echo poige June 8 2012, 02:10:28 UTC
Кстати, echo не нужен, оно по-умолчанию. Правда ещё лучше было бы, если оно вообще бы не внешней прогой делалось (exec на каждую строку ввода это не прикольно).

Reply


Leave a comment

Up