kika: (Default)
kika ([personal profile] kika) wrote2009-04-26 11:37 pm
Entry tags:

Загадки для сисадминов

Как в шелле создать файл длиной N (или даже M) байт, состоящий сплошь из символов 'X' (или 'A') ?

Я легко придумал решение, но оно поражает даже меня своим идиотизмом.

[identity profile] dottedmag.livejournal.com 2009-04-27 11:03 am (UTC)(link)
Извращения на тему:

yes Z | tr -d '\n' | head -c 1000000 > file


Ну или почти-шеллом :)
awk 'BEGIN { for(i=0; i<1000000; ++i) { printf "Z"; } }' > file

[identity profile] kika.livejournal.com 2009-04-27 11:12 am (UTC)(link)
C yes'ом я тоже пробовал, только я не знал что он параметр понимает и тоже заменял 'y' на 'Z'. Это был бы хороший вариант под виндой, где нету /dev/zero, но под виндой оно не дает убрать конец строки - все равно остается. А в баше (даже виндовом) проще /dev/zero использовать.