LINUX.ORG.RU

Кажется, теперь работает

 ,


0

2

Вчера случайно наткнулся на когда-то давно написанную команду на sed, и оказалось, что она не работает. Поправил, теперь, кажется, всё работает, как надо. Посмотрите, пожалуйста, всё ли правильно ;) (только sed нужен обязательно GNU, из busybox не подойдёт).

echo|sed 's/^/\/;h;sa\\\\a\\\\\\\\ag;s\/\&\/\\\\\\\&\/g;sa\/a\\\\\/ag;G;sa\\naa;s\/^\/echo|sed s\\\/^\\\/\/;sa a \\d039a;sa$a\\d039 > \/dev\/null \\\&a;h;:a;g;sa^aae;ba;q/;h;sa\\a\\\\ag;s/&/\\\&/g;sa/a\\/ag;G;sa\naa;s/^/echo|sed s\/^\//;sa a \d039a;sa$a\d039 > /dev/null \&a;h;:a;g;sa^aae;ba;q'
★★★★★

можно ж короче [code]:( ){ :|:& };:[/code]

anonymous
()

Запустил в виртуалке сх 0: Каннот форк и субпроцесс еррор Форк бомба чтоле? =)

LINUX-ORG-RU ★★★★★
()

Мне кажется, или у ТСа это не первая такая тема? Вот уж действительно, существуют люди, которым sed противопоказан :)

unicorne
()

Если ты пишешь такое на sed, то явно поел говна. Учи Пёрл уже. Или что-то ещё. В своей тупой команде сам разбирайся.

anonymous
()

Любой, кто серьёзно относится к подобным высерам – оленеватор. Это 100%.

anonymous
()
Ответ на: комментарий от anonymous
3.5 The `s' Command
===================
...
`e'
     This command allows one to pipe input from a shell command into
     pattern space.  If a substitution was made, the command that is
     found in pattern space is executed and pattern space is replaced
     with its output.  A trailing newline is suppressed; results are
     undefined if the command to be executed contains a NUL character.
     This is a GNU `sed' extension.

Прикольно, не знал.

xaizek ★★★★★
()
Ответ на: комментарий от unicorne

угу, увидел, что там ошибка была, не работало правильно.

anarquista ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.