GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare un file .txt casuale (testo leggibile dall'uomo come ascii) in Linux

Possiamo farlo seguendo il comando

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

Crea un file con nome file.txt dimensione di 10 MB.


ottenere l'output di:

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

e reindirizzalo a un file.

Puoi usare testa comando con -c o -n per limitare la dimensione del file

esempio per generare un file da 1kB a.txt:

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

base64 sembra produrre solo caratteri alfanumerici più / e + .

Mi piace questo per ottenere più caratteri di "punteggiatura", come

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

Quindi usa questo:

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

e usa tr per rimuovere le virgolette singole ' apici inversi ` e le barre rovesciate \

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

il -c opzione dimensione a head può avere un suffisso moltiplicatore:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024, e così via per T, P, E, Z, Y.


Linux
  1. Come aggiungere testo alla fine del file in Linux

  2. Come creare un file ZIP protetto da password in Linux

  3. Come aggiungere numeri di riga a file di testo su Linux

  4. Come unire due file di testo in Linux

  5. Come creare un file in Linux dalla finestra del terminale?

Come creare directory da un file di testo in Linux

Come aggiungere testo all'inizio del file in Linux

Come creare un file di grandi dimensioni da 1 GB o 10 GB in Linux

Come creare e utilizzare file di scambio su Linux

Come creare banner di testo ASCII nel terminale

Come visualizzare la dimensione del file in formato leggibile dall'uomo (KB, MB, GB) nel terminale Linux