11 votes

Comment puis-je créer 1000 fichiers que je peux utiliser pour tester un script?

Je voudrais créer 1000+ fichiers texte avec du texte pour tester un script, comment créer autant de fichiers texte en une seule fois en utilisant un script shell ou Perl. Pourriez-vous m'aider s'il vous plaît ?

14voto

ghostdog74 Points 86060
pour i in {0001..1000}
faire
  echo "some text" > "file_${i}.txt"
fin

ou si vous voulez utiliser Python <2.6

pour x in range(1000):
    ouvrir("file%03d.txt" % x,"w").écrire("some text")

9voto

Damodharan R Points 1216
#!/bin/bash
seq 1 1000 | split -l 1 -a 3 -d - file

Le code ci-dessus va créer 1000 fichiers. Chaque fichier contiendra un numéro de 1 à 1000. Les fichiers seront nommés de file000 à file999.

3voto

Offer Kaye Points 159

En Perl:

use strict;
use warnings;

for my $i (1..1000) {
   open(my $out,">",sprintf("file%04d",$i));
   print $out "some text\n";
   close $out;
}

Pourquoi les 2 premières lignes? Parce qu'elles sont de bonnes pratiques donc je les utilise même dans des programmes en 1 fois comme celui-ci.

Cordialement, Offer

3voto

Sinan Ünür Points 76179

Pour la variété :

#!/usr/bin/perl

use strict; use warnings;
use File::Slurp;

write_file $_, "$_\n" for map sprintf('file%04d.txt', $_), 1 .. 1000;

2voto

BobS Points 804
#!/bin/bash

for suf in $(seq -w 1000)
do
        cat << EOF > myfile.$suf
        ceci est mon fichier texte
        il y en a beaucoup comme lui
        mais celui-ci est le mien.
EOF
done

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X