Domanda

Questo file CSV ha un delimitatore di campo di $
 Sembra così:

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

Come posso visualizzare il file come colonne, ogni campo mostrato come nelle colonne in una tabella.

Ho provato molti modi, nessuno funziona. Qualcuno sa come?

Sto usando Ubuntu

È stato utile?

Soluzione

Questo è un CSV strano. Poiché un file separato da virgole è generalmente separato da virgole. Penso che tutto ciò che devi fare è utilizzare una semplice ricerca / sostituzione disponibile in qualsiasi editor di testo.

Apri il file in Gnome Edit e guarda in Modifica > Sostituire ...

Da lì puoi specificare di sostituire tutti i $ con , s

Una volta che il tuo file è un vero CSV, puoi aprirlo in Open Office Calc (foglio di calcolo), o qualsiasi altro programma per fogli di calcolo per Ubuntu (GNOME).

Altri suggerimenti

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

se vuoi solo determinate colonne e non vuoi vedere $

o

sed 's/\$/ /g' filename

se vuoi solo che $ sia sostituito da uno spazio

in Ubuntu fai clic con il pulsante destro del mouse sul file colpito apri con .. quindi OpenOffice Calc. quindi dovresti vedere una finestra di dialogo che richiede delimitatori ecc. deseleziona la virgola e e nell' " altro " digitare un campo $. quindi premi OK e lo importerà per te.

N

Come primo tentativo:

column -ts'

ma questo non gestisce bene i campi vuoti, quindi risolvilo con questo brutto hack:

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

ma questo non gestisce bene i campi vuoti, quindi risolvilo con questo brutto hack:

<*>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top