Это довольно легко сделать с помощью различных инструментов. Основываясь на вашем вводе, вы просто хотите заменить все ,
на \n
. Таким образом, самым коротким (и, вероятно, самым быстрым )подходом будетtr
:
$ tr ',' '\n' < file
elephant
kangaroo
snake
zebra
baboon
parrot
eagle
owl
Хотя при этом остаются лишние пробелы.
Вawk
(GNUawk
)вы можете сделать:
$ awk '{gsub(", ","\n");}1' file
elephant
kangaroo
snake
zebra
baboon
parrot
eagle
owl
В GNUsed
:
$ sed 's/, /\n/g' file
elephant
kangaroo
snake
zebra
baboon
parrot
eagle
owl
В Perl:
$ perl -pe 's/, /\n/g' file
elephant
kangaroo
snake
zebra
baboon
parrot
eagle
owl
Любой, кто придет сюда с похожей проблемой :Вы испортили свой крест -gcc. Убедитесь, что у вас установлена опция --enable-initfini-array
. Мне не нужно было перестраивать остальную часть цепочки инструментов, но я бы не стал на нее полагаться.