GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit náhodný soubor .txt (čitelný text jako ASCII) v linuxu

Můžeme to udělat následujícím příkazem

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

Vytvoří soubor s názvem file.txt o velikosti 10 MB.


získat výstup:

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

a přenést jej do souboru.

Můžete použít hlavu pomocí -c nebo -n omezíte velikost souboru

příklad pro vygenerování 1kB souboru a.txt:

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

base64 Zdá se, že na výstupu jsou pouze alfanumerické znaky plus / a + .

Líbí se mi to, abych získal více "interpunkčních" znaků, jako je

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

Takže použijte toto:

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

a použijte tr pro odstranění jednoduchých uvozovek ' backticks ` a zpětných lomítek \

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

-c možnost velikosti head může mít příponu násobiče:b 512, kB 1000, K 1024, MB 1000*1000, M 1024*1024, GB1000*1000*1000, G 1024*1024*1024 atd. pro T, P, E Y.


Linux
  1. Jak přidat text na konec souboru v Linuxu

  2. Jak vytvořit soubor ZIP chráněný heslem v systému Linux

  3. Jak vytvořit nebo zvětšit swapový prostor v Linuxu

  1. Jak spojit dva textové soubory v Linuxu

  2. Jak vytvořit odkládací soubor v Linuxu

  3. Vytvářejte krásné textové bannery ASCII v Linuxu

  1. Jak vytvořit soubor v Linuxu z okna terminálu?

  2. Jak vytvořím 1GB náhodný soubor v Linuxu?

  3. Jak v linuxu vidím du v GB místo MB?