Pregunta

Este archivo CSV tiene un delimitador de campo de $
 Se parece a esto:

14<*>quot;ALL0053"$<*>quot;A"$<*>quot;Direct Deposit in FOGSI A/c"$"DR"<*>quot;DAS PRADIP ...

¿Cómo puedo ver el archivo como columnas, cada campo se muestra como en columnas en una tabla?

He intentado de muchas maneras, ninguna funciona. Alguien sabe cómo?

Estoy usando Ubuntu

¿Fue útil?

Solución

Eso es un CSV raro. Dado que un archivo separado por comas suele estar separado por, bueno, comas. Creo que todo lo que necesita hacer es usar un simple buscar / reemplazar disponible en cualquier editor de texto.

Abra el archivo en Gnome Edit y busque en Edit > Reemplazar ...

Desde allí puede especificar reemplazar todos los $ s con , s

Una vez que su archivo sea un CSV real, puede abrirlo en Open Office Calc (hoja de cálculo), o realmente cualquier otro programa de hoja de cálculo para Ubuntu (GNOME).

Otros consejos

cut -d $ -f 1,2,...x filename | sed 's/\$/ /g'

si solo quieres columnas particulares y no quieres ver los $

o

sed 's/\$/ /g' filename

si solo quieres que $ sea reemplazado por un espacio

en ubuntu, haga clic con el botón derecho en el archivo abierto con .. luego OpenOffice Calc. luego debería ver un cuadro de diálogo que solicita delimitadores, etc., desmarque la coma y, y en " otro " campo tipo a $. luego presiona OK y lo importará por ti.

N

Como primer intento:

column -ts'

pero esto no maneja bien los campos vacíos, así que arregle eso con este truco feo:

sed 's/\$\$/$ $/g' path | column -ts$
path

pero esto no maneja bien los campos vacíos, así que arregle eso con este truco feo:

<*>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top