#1 Le 29/07/2014, à 15:01
- Le Goss
[Résolu] Bash: dupliquer n fois une chaîne de caractères
Bonjour à tous,
Soit une chaîne de caractères
machin chose
Comment faire pour la dupliquer n fois et envoyer le tout vers un fichier?
Merci pour votre aide,
Cordialement
Dernière modification par Le Goss (Le 29/07/2014, à 19:46)
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#2 Le 29/07/2014, à 15:24
- pingouinux
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
Bonjour,
Pour écrire la chaîne 5 fois, par exemple :
n=5; for i in $(seq $n); do echo "machin chose"; done >fichier
Hors ligne
#3 Le 29/07/2014, à 16:09
- tiramiseb
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
Salut,
python -c 'print "machin chose\n"*5' > fichier
Dernière modification par tiramiseb (Le 29/07/2014, à 16:10)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#4 Le 29/07/2014, à 19:17
- Le Goss
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
Au poil ! merci !
Sans vouloir abuser, est-ce qu'un peut tout mettre sur une seule ligne (et non sur 5 dans notre cas) ?
@ tiramiseb: j'avais déjà trouvé la commande que tu donnes... mais j'ignorais qu'on pouvait l'insérer dans du bash.
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#5 Le 29/07/2014, à 19:35
- pingouinux
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
n=5; for i in $(seq $n); do echo -n "machin chose"; done >fichier
Hors ligne
#6 Le 29/07/2014, à 19:46
- Le Goss
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
Merci pour tout !
Sujet résolu !
Dernière modification par Le Goss (Le 29/07/2014, à 19:46)
Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags
Hors ligne
#7 Le 29/07/2014, à 20:10
- tiramiseb
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
Ou alors :
python -c 'print "machin chose"*5' > fichier
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#8 Le 29/07/2014, à 20:10
- tiramiseb
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
j'ignorais qu'on pouvait l'insérer dans du bash.
Tu peux utiliser n'importe quelle commande dans un shellscript...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 30/07/2014, à 01:37
- nesthib
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
J'aurais fait comme tiramiseb (vive python), mais voici un petit hack avec printf :
printf '%.0smachin chose ' {1..5} > fichier
ou
printf 'machin chose %.0s' {1..5} > fichier
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#10 Le 30/07/2014, à 08:03
- credenhill
Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères
hello
et aussi
awk 'BEGIN {OFS=$5="machin chose "; print}' > fichier
Hors ligne