Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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