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 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

big_smile

Dernière modification par tiramiseb (Le 29/07/2014, à 16:10)

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

tongue

Hors ligne

#8 Le 29/07/2014, à 20:10

tiramiseb

Re : [Résolu] Bash: dupliquer n fois une chaîne de caractères

Le Goss a écrit :

j'ignorais qu'on pouvait l'insérer dans du bash.

Tu peux utiliser n'importe quelle commande dans un shellscript...

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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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