Portál AbcLinuxu, 17. července 2025 04:42


Dotaz: vytvoreni 8192 dluheho textoveho souboru

26.9.2005 09:47 Mira0
vytvoreni 8192 dluheho textoveho souboru
Přečteno: 119×
Odpovědět | Admin
Zdravim, jak $SUBJECT? Dosel jsem k reseni: dd bs=8192 count=1 </dev/random >~/myfile

Problem je v tom, ze potrebuji ta data jako text/plain. Napada nekoho, jak to prefiltrovat nebo jiny zdroj?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.9.2005 09:52 #Tom
Rozbalit Rozbalit vše Re: vytvoreni 8192 dluheho textoveho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba takovýto příkaz vám dá, co chcete.
for ((i=0;i<512;i++)); do echo "123456789ABCDEF" >> 8192; done
26.9.2005 10:36 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: vytvoreni 8192 dluheho textoveho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo {,,,}{,,,}{,,,}{,,,}{,,,}{,,,}, >myfile
26.9.2005 11:40 Mira0
Rozbalit Rozbalit vše Upresneni - vytvoreni 8192 dluheho textoveho souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
musi jit o nahodna pismenka, cisla a znaky...
26.9.2005 11:54 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
#!/usr/bin/env python
import string
import random
s = ''
while len(s) < 8192:
    ch = chr(random.randint(0,255))
    if ch in string.printable:
        s += ch
print s,
Určitě by to šlo napsat líp, ale jsem línej :-).
26.9.2005 11:56 #Tom
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
A s příkazovým řádkem stačí toto:
dd if=/dev/urandom bs=4096 count=1 | hexdump -ve '1/1 "%02x"' > 8192
26.9.2005 11:58 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
Tím získáš jenom znaky 0-9a-f.
26.9.2005 12:01 #Tom
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
Ale je to náhodný, ne? :-)
26.9.2005 12:05 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
To jo, ale z dost omezeného rozsahu, záleží na tom na co to potřebuje…
26.9.2005 12:14 #Tom
Rozbalit Rozbalit vše Volovina
Tak tady je pomalá bashová napodobenina toho pythonového:
#!/bin/bash
# characters 0x20-0x7E
PRINTABLE=" !\"#\$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~"

if [ "$1" == "" ]; then
    echo "návod: randomtext počet_znaků"
    echo
    echo "K dispozici je ${#PRINTABLE} tisknutelných znaků, ty budou použity."
    exit 1
fi

for ((i=0;i<$1;i++)); do
  echo -ne "${PRINTABLE:(($RANDOM%${#PRINTABLE})):1}"
done
26.9.2005 12:25 Mira0
Rozbalit Rozbalit vše Re: Upresneni - vytvoreni 8192 dluheho textoveho souboru
dikes, to je presne to, co jsem mel na mysli :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.