J'ai besoin de créer un fichier texte contenant des données textuelles aléatoires pouvant être lues par l'homme. Je sais que nous pouvons utiliser /dev/urandom
et /dev/random
pour obtenir des données aléatoires. Mais ce n'est pas lisible par les humains. Je dois créer un fichier contenant un format de texte aléatoire. Y'a-t'il un quelconque moyen d'y arriver?
43
Réponses:
Nous pouvons le faire en suivant la commande
Il crée un fichier avec le nom file.txt d'une taille de 10 MB.
la source
obtenir le résultat de:
et le diriger vers un fichier.
Vous pouvez utiliser la commande head avec -c ou -n pour limiter la taille du fichier.
exemple pour générer un fichier de 1 Ko a.txt:
la source
[:alnum:]
au lieu deA-Za-z0-9
. De plus, si vous voulez que les espaces et les nouvelles lignestr -dc '[:alnum:] \n' ...
base64
semble ne produire que des caractères alphanumériques plus/
et+
.J'aime bien avoir plus de caractères de "ponctuation", comme
Alors utilisez ceci:
et utiliser
tr
pour supprimer les guillemets `guillemets` et les barres obliques inverses \l’
-c
option de taillehead
peut avoir un suffixe multiplicateur: b 512, 1000 Ko, 1024 Ko, 1000 MB, 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024, etc. pour T, P , E, Z, Y.la source
Si vous n'avez pas / dev / urandom (parce que vous utilisez peut-être une console GitBash), vous pouvez utiliser:
la source
Si vous voulez vous en tenir à de vrais mots du dictionnaire, utilisez cette astuce:
Notez que vous ne spécifiez pas la géométrie (combien de mots par ligne, combien de lignes?)
la source