Domanda:
Apri file CSV con separatore diverso
Tom Prats
2017-01-09 19:15:46 UTC
view on stackexchange narkive permalink

Attualmente sto utilizzando l'applicazione Numbers predefinita per aprire i miei file CSV.Il mio caso d'uso attuale prevede un file che ho dovuto utilizzare un diverso tipo di separatore ( | ).C'è un modo per cambiare il separatore?In questo momento, quando apro il file, inserisce l'intera riga in una colonna.

Sei risposte:
TomRitchey
2018-08-10 08:40:25 UTC
view on stackexchange narkive permalink

In Numbers puoi utilizzare qualsiasi separatore durante l'importazione di tabelle csv.

Nella barra laterale del formato, nella scheda tabella, cerca regola le impostazioni di importazione.Al suo interno hai opzioni delimitate in cui puoi persino utilizzare delimitatori personalizzati

Vale la pena notare che questa opzione viene mostrata solo quando un CSV è già aperto e non apparirà per i file non CSV: o)
nessuna opzione del genere nei numeri 10.1 (6913)
Va bene.affinché funzioni devi fare clic su una cella qualsiasi affinché appaia questa opzione.
Allan
2017-01-09 19:34:10 UTC
view on stackexchange narkive permalink

Usa sed ;il Stream EDitor dal Terminal.

sed -i -e 's / "|" / |, "/ g' filename

s viene utilizzato per sostituire l'espressione trovata "|"con ","

g sta per "global", significa fallo su tutta la riga .Se ometti l'opzione g , sostituirà solo la prima istanza, ignorando il resto

L'opzione -i è "modifica sul posto", il che significa che cambia il file stesso.

-e opzione indica l'espressione / comando da eseguire.

Sebbene questo sia molto utile se dovessi convertire il formato, non aiuta il mio attuale caso d'uso.Chiedo specificamente di poter utilizzare un separatore diverso perché i miei dati contengono virgole.Grazie però, adoro come hai spiegato cosa aiuta a fare ogni parte del comando (inoltre non avevo mai sentito parlare di sed prima)
Non sta convertendo il formato, è ancora un CSV tranne per il fatto che utilizza un carattere separatore diverso
Questo è ciò che intendevo per formato.Il separatore è il problema qui
Questa è una limitazione dei numeri.L'unica opzione è lavorare con i tuoi dati come file CSV, quindi nascondere i separatori usando `sed` tramite Terminale o utilizzare [Excel Online] (https://office.live.com/start/Excel.aspx) per salvarlo comeun CSV con il tuo formato preferito.
l008com
2018-10-17 11:38:26 UTC
view on stackexchange narkive permalink

Un'altra opzione, puoi aprirla in OpenOffice / LibreOffice.Ti consente di scegliere esattamente quali sono i delimitatori.Quindi, una volta aperto, salva una copia in un altro formato, quindi puoi aprirlo in Pages.

Jon D
2020-08-13 03:53:50 UTC
view on stackexchange narkive permalink

Usare l'opzione -i per sed è coraggioso, ma anche pericoloso.Suggerirei quanto segue:

  sed -e 's / "|" / |, "/ g' nomefile > tmp
 

Quindi, controlla che il file tmp sia formattato come desideri.Se va bene, puoi sostituire il file originale con tmp:

  mv tmp nome file
 
kmf
2020-08-13 11:16:18 UTC
view on stackexchange narkive permalink
  • apri il tuo file csv in Numbers

  • Dovresti vedere una cosa Adjust Settings pop-up, cliccaci sopra

  • Vedrai una finestra di dialogo Impostazioni di importazione assicurati di fare clic su Delimited

  • nel campo Delimitatore personalizzato aggiungi |

  • Fare clic su Aggiorna tabella

  • Adjust Settings

enter image description here

Marc
2019-11-06 21:00:13 UTC
view on stackexchange narkive permalink

Numbers> = 5.0 dopo aver aperto un file csv si ottiene una finestra di dialogo mobile "I dati della tabella sono stati importati. Regola le impostazioni".Quando premi "Regola impostazioni" puoi controllare i delimitatori.Ho trovato questa soluzione in questo tutorial

Questa risposta era già stata fornita nella risposta accettata.Per evitare voti negativi, potresti voler modificare la risposta accettata per aggiungere la parte sulla barra laterale mobile che è solo un modo diverso per ottenere la stessa impostazione.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...