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 26/05/2014, à 13:00

fafy69

[RESOLU] Éviter une boucle "while" et "cut"

bonjour,

J'extrait des données d'une base MySQL dans un fichier mais toutes les données sont écrites à la suite...
ex :
aa ab ac ad ae af.....
Moi, j'ai besoin qu'elles soient  les unes en dessous des autres
ex :
aa ab
ac ad
ae af
..

Dans l'idée je pensais passer par une boucle "while" et "cut" mais je me suis dit que certains grands gourous de la ligne de commande auraient peut-etre beaucoup plus simple et rapide...

D'avance merci smile

Dernière modification par fafy69 (Le 26/05/2014, à 21:39)

Hors ligne

#2 Le 26/05/2014, à 13:22

pingouinux

Re : [RESOLU] Éviter une boucle "while" et "cut"

Bonjour,

xargs -n 2 echo <fichier

Ajouté :
Ou même

xargs -n 2 <fichier

Dernière modification par pingouinux (Le 26/05/2014, à 13:24)

Hors ligne

#3 Le 26/05/2014, à 13:28

Watael

Re : [RESOLU] Éviter une boucle "while" et "cut"

salut

moins élégant, mais plus rapide :

sed 's/\([^ ]* [^ ]*\) /\1\n/g' fichier 
aa ab
ac ad
ae af

Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#4 Le 26/05/2014, à 13:35

credenhill

Re : [RESOLU] Éviter une boucle "while" et "cut"

hello

$ printf "%s %s\n" $(cat fichier)
aa ab
ac ad
ae af

Hors ligne

#5 Le 26/05/2014, à 13:39

fafy69

Re : [RESOLU] Éviter une boucle "while" et "cut"

yikes diantre Watael lol
J'aime bien comprendre ce que l'on m'explique mdr...J'avoue que j'evite un maximum de passer par sed (je ne me sent pas trop à l'aise avec cet utilitaire, je lui prefere awk...). La pour le coup, c'est asses compliqué mais un grand merci pour cette reponse smile

Concernant la réponse de Pingouinux, si j'ai bien compris en lisant le man de xargs (que je ne connaissait pas du tout pour le coup...), l'option -n me permet de decouper une ligne de commande (pour moi un fichier texte) en un maximum de parametres definis par le nombre demandé (ici 2)???

Hors ligne

#6 Le 26/05/2014, à 13:41

fafy69

Re : [RESOLU] Éviter une boucle "while" et "cut"

@credenhill : voilà quelque chose qui me parle directement! tongue

Du coup, c'est cool, il y a plein de manières d'y arriver, plus ou moins "élegantes (comme le precisait si bien watael lol)

Hors ligne

#7 Le 26/05/2014, à 21:39

fafy69

Re : [RESOLU] Éviter une boucle "while" et "cut"

réponse de Pingouinux retenue smile
Merci encore, sujet résolu tongue

Hors ligne