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

Respuestas:


7

Sed:

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

Awk:

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

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


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.