Commande \c et equivalent
Résolu/Fermé
symone
-
16 déc. 2013 à 11:16
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Non membre Dernière intervention 5 avril 2025 - 18 déc. 2013 à 10:40
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Non membre Dernière intervention 5 avril 2025 - 18 déc. 2013 à 10:40
A voir également:
- Commande \c et equivalent
- Invite de commande - Guide
- Commande terminal mac - Guide
- Equivalent coco - Accueil - Réseaux sociaux
- Équivalent coco - Accueil - Réseaux sociaux
- Equivalent wawacity - Accueil - Outils
5 réponses
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 422
16 déc. 2013 à 11:43
16 déc. 2013 à 11:43
Salut,
Pourquoi ne pas reformater ton fichier une fois fini ?
Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
Pourquoi ne pas reformater ton fichier une fois fini ?
$ cat brol--
12345678 12345678 12345678 12345678
12345678 12345678 12345678 12345678
12345678 12345678910 12345678
12345678 12345678910 12345678 12345678910 12345678
12345678 12345678 12345678
$ sed 's/\s\+/\t/g' brol
12345678 12345678 12345678 12345678
12345678 12345678 12345678 12345678
12345678 12345678910 12345678
12345678 12345678910 12345678 12345678910 12345678
12345678 12345678 12345678
Zen my nuggets ;-)
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot. <('')
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Non membre
Dernière intervention
5 avril 2025
5 630
16 déc. 2013 à 12:44
16 déc. 2013 à 12:44
hello
utiliser printf
utiliser printf
$ v1="a"; v2="bc"; v3="def"
$ printf "%-8s" $v1 $v2 $v3; echo x
a bc def x
$
sans vouloir faire de contre pub à CCM, j'ai trouvé ceci pour continuer mes recherches...
http://www.developpez.net/forums/d246814/systemes/linux/shell-commandes-gnu/plusieurs-echo-meme-ligne/
http://www.developpez.net/forums/d246814/systemes/linux/shell-commandes-gnu/plusieurs-echo-meme-ligne/
Enfait il s'agit d'un script qu'un collègue a écrit (que j'essaie aujourd'hui de corriger) et je retrouve en effet quelque chose comme
| awk '{printf("%7.1f"), $3}'mais l'argument change d'un cas à l'autre :
%7.1fou
%5dou encore
%8scomme dubcek a proposé... je pense ducoup adopter sa proposition :) par contre je ne vois pas du tout comment l'adapter et ce que change les
f,
det
s...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Çà y est j'ai réussi! J'ai utilisé la 1ère solution de dubcek ; avec un printf ...
le
Pour ceux qui rament autant que moi, le lien suivant énonce tous ces arguments :
http://www.quennec.fr/gnulinux/programmation-shell-sous-gnulinux/le-langage-de-programmation-awk/la-fonction-printf
Merci à dubcek et zipe31 pour avoir animé le sujet et pour m'avoir dépatouillé!
echo "$MyVar \c" | awk '{printf("%17s"), $1}' >> MyFile.txt
le
%-8sétait insuffisant car, dès que ma chaîne faisait plus de 8 caractères, il y avait un décalage dans ma ligne, c'est pour çà que j'utilise
%17s, pour garder une belle marge :)
Pour ceux qui rament autant que moi, le lien suivant énonce tous ces arguments :
http://www.quennec.fr/gnulinux/programmation-shell-sous-gnulinux/le-langage-de-programmation-awk/la-fonction-printf
Merci à dubcek et zipe31 pour avoir animé le sujet et pour m'avoir dépatouillé!
16 déc. 2013 à 17:59
par contre, il doit y avoir un problème : il me laisse le décallage et me remplace tous les "s" par des "t" :)
16 déc. 2013 à 18:02
Quelle version de sed ?
17 déc. 2013 à 10:28
17 déc. 2013 à 11:19
17 déc. 2013 à 11:42