Konwertuj plik rozdzielany tabulatorami, aby używać znaków nowej linii

10

input.txt (około 30 tys. linii)

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
Jacek
źródło

Odpowiedzi:

7

Sed:

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

Awk:

awk 'BEGIN { OFS = "\n" } { $1=$1; print }' input.txt > output.txt
Birei
źródło
23

Myślę, że najłatwiejszym sposobem na to jest tr:

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

To zmieni wszystkie zakładki w nowe linie.

tr - Man Page

derobert
źródło
1
Najłatwiejszy i najszybszy.
JRFerguson
1
Powinieneś otrzymać tę odpowiedź, ponieważ trbyło to najlepsze rozwiązanie. Zarówno sed, jak i awkwspaniałe narzędzia, są przesadzone.
JM Becker
0

Z printf:

printf '%s\n' $(<FILE)
Gilles Quenot
źródło
Zastanawiam się, dlaczego zostało to odrzucone.
Gilles Quenot
Możliwe, że spowoduje to podział na spacje, a nie tylko tabulatory.
jordanm