Articles of csv

Conversion de CSV en JSON dans bash

Essayer de convertir un fichier CSV dans un fichier JSON Voici deux exemples de lignes: -21.3214077;55.4851413;Ruizia cordata -21.3213078;55.4849803;Cossinia pinnata Je voudrais obtenir quelque chose comme: “occurrences”: [ { “position”: [-21.3214077, 55.4851413], “taxo”: { “espece”: “Ruizia cordata” }, … }] Voici mon script: echo ‘”occurences”: [ ‘ cat se.csv | while read -r line do IFS=’;’ […]

unix sort -n -t “,” donne un résultat inattendu

sorting numérique Unix donne des résultats étranges, même lorsque je spécifie le délimiteur. $ cat example.csv # here’s a small example 58,1.49270399401 59,0.000192136419373 59,0.00182092924724 59,1.49270399401 60,0.00182092924724 60,1.49270399401 12,13.080339685 12,14.1531049905 12,26.7613447051 12,50.4592437035 $ cat example.csv | sort -n –field-separator=, 58,1.49270399401 59,0.000192136419373 59,0.00182092924724 59,1.49270399401 60,0.00182092924724 60,1.49270399401 12,13.080339685 12,14.1531049905 12,26.7613447051 12,50.4592437035 Pour cet exemple, sort donne le même […]

remplacer les doubles citations dans csv

J’ai presque le problème suivant et je n’ai pas trouvé la solution. Cela pourrait être ma structure de fichier CSV: 1223;”B630521 (“L” fixed bracket)”;”2″ width”;”length: 5″”;2;alternate A 1224;”B630522 (“L” fixed bracket)”;”3″ width”;”length: 6″”;2;alternate B Comme vous pouvez le voir, il y en a ” écrit pour pouce et “L” dans l’enveloppe ” . Maintenant, je […]

Script Bash pour convertir une colonne de date et d’heure en horodatage unix dans .csv

J’essaie de créer un script pour convertir deux colonnes dans un fichier .csv qui sont la date et l’heure en un timestamps Unix. Donc, je dois obtenir la colonne de date et d’heure de chaque ligne, la convertir et l’insérer dans une colonne supplémentaire à la fin contenant l’horodatage. Quelqu’un pourrait-il m’aider? Jusqu’à présent, j’ai […]

Analyse XML à l’aide du terminal unix

Parfois, je dois extraire rapidement des données arbitraires à partir de fichiers XML pour les mettre au format CSV. Quelles sont vos meilleures pratiques pour ce faire dans le terminal Unix? Je voudrais des exemples de code, par exemple comment puis-je résoudre le problème suivant? Exemple d’entrée XML: Ma sortie CSV souhaitée: Foo, Bar,

Fusion de fichiers CSV: Ajout au lieu de fusionner

Donc, fondamentalement, je veux fusionner quelques fichiers CSV. J’utilise le script suivant pour faire cela: paste -d , *.csv > final.txt Cependant, cela a fonctionné pour moi par le passé, mais cette fois, cela ne fonctionne pas. Il ajoute les données les unes à côté des autres plutôt que les unes en dessous des autres. […]

Trier le fichier CSV en fonction de la première colonne

Existe-t-il un moyen de sortinger un fichier csv en fonction de la 1ère colonne en utilisant une commande shell? J’ai ce fichier énorme avec plus de 150k lignes donc je peux le faire en Excel 🙁 y a-t-il une autre manière?

Unix: fusionner plusieurs fichiers CSV avec le même en-tête en conservant l’en-tête du premier fichier

Je dois fusionner plusieurs fichiers CSV avec les mêmes en-têtes. Je dois conserver l’en-tête du premier fichier et supprimer les en-têtes de tous les autres fichiers et les fusionner pour créer un fichier maître. dossier 1: Id,city,name ,location 1,NA,JACK,CA dossier 2: ID,city,name,location 2,NY,JERRY,NY sortie: Id,city,name,location 1,NA,JACK,CA 2,NY,JERRY,NY Actuellement, j’utilise ce code: ls *.csv | xargs […]

Script Unix pour supprimer la première ligne d’un fichier CSV

J’ai déclaré avant que je ne suis pas très bon en matière de script, donc ce que j’ai ci-dessous copie des fichiers à partir d’un répertoire de partage à la mienne où je change leurs permissions. Mais ensuite, je voulais supprimer la première ligne de chacun des fichiers CSV – les en-têtes – et ensuite […]

Tri UNIX avec des valeurs exponentielles?

J’ai un fichier csv avec 7 champs de données. Je veux sortinger le 7ème champ par ordre numérique inverse (les plus petites valeurs en premier). Le septième champ de données ressemble à ceci: 0.498469643137 1 6.98112003175e-10 9.11278069581e-06 J’ai essayé d’utiliser l’outil de sorting UNIX comme ceci: $ sort -t”,” -n -k -r 7 Le problème […]