Convierta un archivo delimitado por tabulaciones para usar nuevas líneas

10

input.txt (alrededor de 30K líneas)

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
Jack
fuente

Respuestas:

7

Sed:

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

Awk:

awk 'BEGIN { OFS = "\n" } { $1=$1; print }' input.txt > output.txt
Birei
fuente
23

Creo que la forma más fácil de hacer esto es con tr:

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

Eso convertirá todas las pestañas a nuevas líneas.

tr - Página de manual

derobert
fuente
1
Más fácil y rápido también.
JRFerguson
1
Debería haber recibido esta respuesta, ya que trera la mejor solución. Ambos sedy awk, si bien son excelentes herramientas, son excesivos.
JM Becker
0

Con printf:

printf '%s\n' $(<FILE)
Gilles Quenot
fuente
Me pregunto por qué esto fue rechazado.
Gilles Quenot
Posiblemente porque esto se dividirá en espacios, no solo en pestañas.
jordanm