Nouveau dans les scripts. Comment puis-je écrire du code pour créer plusieurs fichiers (a.txt, b.txt, ..., z.txt)?
Merci.
Une commande pour créer 26 fichiers vides:
touch {a..z}.txt
ou 152:
touch {{a..z},{A..Z},{0..99}}.txt
Une petite boucle pour créer 152 fichiers avec un certain contenu:
for f in {a..z} {A..Z} {0..99}
do
echo hello > "$f.txt"
done
Vous pouvez créer des fichiers numérotés avec des zéros non significatifs:
for i in {0..100}
do
echo hello > "File$(printf "%03d" "$i").txt"
done
ou, dans Bash 4:
for i in {000..100}
do
echo hello > "File${i}.txt"
done
echo Hello > a.txt
echo World > b.txt
for i in a b c d e f g; do
echo $i > $i.txt
done
Si vous voulez des exemples plus utiles, posez une question plus utile ...
Pour créer des fichiers avec des noms a.txt
et b.txt
noms de passe simples pour touch
touch a.txt b.txt
for i in {1..200}; do touch any_prefix_here${i}; done
où i est le nombre. Ainsi, les fichiers d'exemple sont employés 1 employé 2 etc ... jusqu'à emplyee 2
pour avoir du contenu dans le fichier, utilisez dd
for i in {1..N};
do
dd if=/dev/urandom of=./path/file${i} bs=1M count=1;
done
Vous pouvez créer un fichier en utilisant $ cat > a.txt
. Si vous avez besoin d'un fichier avec un contenu spécifique, tapez $ echo content > filename
.