Ich muss eine Textdatei erstellen, die zufällige Textdaten enthalten soll, die von Menschen gelesen werden können. Ich weiß, dass wir zufällige Daten verwenden /dev/urandom
und /dev/random
erhalten können. Aber es ist für Menschen nicht lesbar. Ich muss eine Datei erstellen, die ein zufälliges Textformat enthält. Gibt es eine Möglichkeit, das zu tun?
43
Antworten:
Wir können es tun, indem wir dem Befehl folgen
Es wird eine Datei mit dem Namen file.txt mit einer Größe von 10 MB erstellt.
quelle
Erhalte die Ausgabe von:
und leite es zu einer Datei.
Sie können den Befehl head mit -c oder -n verwenden, um die Dateigröße zu begrenzen
Beispiel zum Erzeugen einer 1kB-Datei a.txt:
quelle
[:alnum:]
anstelle von verwendenA-Za-z0-9
. Wenn Sie Leerzeichen und Zeilenumbrüche verwenden möchten, können Sie diese Variantetr -dc '[:alnum:] \n' ...
base64
scheint nur alphanumerische Zeichen plus/
und auszugeben+
.Ich mag dies, um mehr "Interpunktions" -Zeichen zu erhalten, wie
Also benutze dies:
und verwenden
tr
, um einfache Anführungszeichen "Backticks" und Backslashes zu entfernen \Die
-c
Größenoptionhead
kann ein Multiplikatorsuffix haben: b 512, kB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024, GB 1000 * 1000 * 1000, G 1024 * 1024 * 1024 usw. für T, P E, Z, Y.quelle
Wenn Sie nicht über / dev / urandom verfügen (weil Sie möglicherweise eine GitBash-Konsole verwenden), können Sie Folgendes verwenden:
quelle
Wenn Sie sich an echte Wörter halten möchten, verwenden Sie diesen Trick:
Beachten Sie, dass Sie die Geometrie nicht angeben (wie viele Wörter pro Zeile, wie viele Zeilen?)
quelle