GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un fichier .txt aléatoire (texte lisible par l'homme comme ascii) sous Linux

Nous pouvons le faire en suivant la commande

base64 /dev/urandom | head -c 10000000 > file.txt

Il crée un fichier avec une taille de nom file.txt de 10 Mo.


obtenir la sortie de :

tr -dc A-Za-z0-9 </dev/urandom 

et dirigez-le vers un fichier.

Vous pouvez utiliser tête commande avec -c ou -n pour limiter la taille du fichier

exemple pour générer un fichier a.txt de 1ko :

tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt

base64 semble n'afficher que des caractères alphanumériques plus / et + .

J'aime cela pour obtenir plus de caractères de "ponctuation", comme

'[:punct:]'
  Punctuation characters; in the 'C' locale and ASCII character
  encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
  ] ^ _ ` { | } ~

Alors utilisez ceci :

'[:graph:]'
     Graphical characters: '[:alnum:]' and '[:punct:]'

et utilisez tr pour supprimer les guillemets simples ' backticks ` et les barres obliques inverses \

tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]

le -c option de taille à head peut avoir un suffixe multiplicateur :b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024, et ainsi de suite pour T, P, E, Z, O.


Linux
  1. Comment ajouter du texte à la fin du fichier sous Linux

  2. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  3. Créez de belles bannières de texte ASCII sous Linux

  4. Comment créer un fichier sous Linux à partir de la fenêtre du terminal ?

  5. Comment créer des fichiers nommés d'après des lignes dans un fichier texte sous Linux

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment ajouter du texte au début du fichier sous Linux

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment créer des bannières de texte ASCII dans le terminal

Comment afficher la taille du fichier au format lisible par l'homme (Ko, Mo, Go) dans le terminal Linux