[Shell-script] Alignement de colonnes
Fermé
Phil
-
25 avril 2007 à 11:36
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 nov. 2007 à 12:43
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 nov. 2007 à 12:43
A voir également:
- [Shell-script] Alignement de colonnes
- Script vidéo youtube - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Comment faire des colonnes sur word - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Mas script - Accueil - Windows
8 réponses
Merçi jipicy, ta méthode fonctionne parfaitement, mais impossible de la mettre en place dans un script. Si je l'écrit tel quelle, le script tourne en boucle.
As-tu une idée là dessus ?
As-tu une idée là dessus ?
svp pouvez vous m'aider sur une commande shell qui permet
de verifier si un nom comporte le caractére spécial '
puis d'ajouter un \avant le caractére ' pour permettre d'insérer un nom dans une base de donné mysql
merci de m 'avoir aider
de verifier si un nom comporte le caractére spécial '
puis d'ajouter un \avant le caractére ' pour permettre d'insérer un nom dans une base de donné mysql
merci de m 'avoir aider
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
25 avril 2007 à 18:52
25 avril 2007 à 18:52
Salut,
[jp@MDK tmpfs]$ var="l'avenir de l'étoile" [jp@MDK tmpfs]$ echo $var l'avenir de l'étoile [jp@MDK tmpfs]$ echo $var | sed "s/'/\\\'/g" l\'avenir de l\'étoile [jp@MDK tmpfs]$;-))
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
1 nov. 2007 à 12:43
1 nov. 2007 à 12:43
et quelle est la différence ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
25 avril 2007 à 14:19
25 avril 2007 à 14:19
Hi
je dirai, mais je peux pas tester: awk '{printf("%-20s\n", $0}'
je dirai, mais je peux pas tester: awk '{printf("%-20s\n", $0}'
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 898
25 avril 2007 à 14:40
25 avril 2007 à 14:40
Salut,
Ou avec la commande "printf" du shell :
Ou avec la commande "printf" du shell :
jp@MDK:~/tmpfs ssh$ cat plop -24.0068 25.2567 0.5895 5.26597 84.2389 jp@MDK:~/tmpfs ssh$ while read i;do printf "%8s\n" "$i";done <plop -24.0068 25.2567 0.5895 5.26597 84.2389 jp@MDK:~/tmpfs ssh$;-))
Alors autant pour moi, ça marche ! le problème est résolu. Mes excuses à dubsek, j'ai fait une erreur en tapant le awk et j'ai alors pensé que ta méthode ne fonctionnait pas....Elle marche, en fait, super bien.
Merçi à vous deux.
Merçi à vous deux.
25 avril 2007 à 15:51
;-))
25 avril 2007 à 16:44
25 avril 2007 à 16:48
Merci ;-))
PS. Ton script me parrait bien lourd vu comme ça ;-((
26 avril 2007 à 09:32
J'ai volontairement supprimé les 2 premières colonnes sinon l'ensemble ne rentrait pas en largeur, les substring du awk ne correspondent donc pas.
PS : Je sais bien que le script est un peu lourd mais je fais avec ce je que je connais (je suis encore débutant) :)
Bien sûr si tu peux "optimiser" tout ça, tes suggestions seront plus que bienvenue :))
26 avril 2007 à 09:48