#1 Le 03/02/2015, à 14:08
- totonux
Script bash sur fichier csv de 3,3 Go
Bonjour à tous,
après d'interminables recherches, je vous pose la question.
j'ai un fichier .csv de 3,3Go, (représentant des gènes (les premiers mots de chaque ligne) et des noms de maladies (les mots suivants pour chacunes des lignes)
soit :
ligne 1: "mot#1""espace#1""mot#2""espace#2""mot#3""espace#3""mot#4"
ligne 2: "mot#5""espace#5""mot#6""espace#6""mot#7""espace#7""mot#8"
ligne N: ....etc.
je cherche à écrire une commande qui me permettra de transformer le premier espace de chaque ligne (soit dans l'exemple l'espace 1 et 5) par une tabulation. (et sans transformer les autres espaces (ici 2,3,6,7) par des tabulations.
Merci bcp pour votre aide !!
Hors ligne
#2 Le 03/02/2015, à 14:54
- nany
Re : Script bash sur fichier csv de 3,3 Go
Bonjour,
awk '{ print $1 "\t" substr($0, index($0,$2)) }' fichier > fichier_modifié
En ligne
#3 Le 03/02/2015, à 17:47
- pingouinux
Re : Script bash sur fichier csv de 3,3 Go
Bonjour,
Autre méthode
sed 's/ /\t/' fichier > fichier_modifié
Hors ligne