Преобразование файла с разделителями табуляции для использования новых строк

10

input.txt (около 30 тыс. строк)

RT|367079254|bn|ERTS01065811.1| 38 1 503
RT|367079251|bn|ERTS01065814.1| 56 3 502
RT|367079248|bn|ERTS01065817.1| 52 2 502

output.txt

RT|367079254|bn|ERTS01065811.1|
38
1
503
RT|367079251|bn|ERTS01065814.1|
56
3
502
RT|367079248|bn|ERTS01065817.1|
52
2
502
Джек
источник

Ответы:

7

Sed:

sed -e 'y/\t/\n/' input.txt > output.txt

Awk:

awk 'BEGIN { OFS = "\n" } { $1=$1; print }' input.txt > output.txt
Birei
источник
23

Я думаю, что ваш самый простой способ сделать это с tr:

tr '\t' '\n' < input.txt > output.txt

Это превратит все вкладки в новые строки.

tr - Man Page

derobert
источник
1
Самый простой и быстрый тоже.
JRFerguson
1
Вы должны были получить этот ответ, так как это trбыло лучшее решение. И то sed, и другое , awkхотя и отличные инструменты, излишни.
JM Becker
0

С printf:

printf '%s\n' $(<FILE)
Жиль Квено
источник
Интересно, почему за это проголосовали.
Жиль Квено
Возможно, потому что это разделит на пробелы не только вкладки.
Иордания