Замена строки

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Замена строки

Сообщение /dev/random »

sgfault писал(а):
25.02.2010 13:00
это.. но тут ничего не сказано про \0 (и, кстати, этот отрывок из http://www.opengroup.org/onlinepubs/009695...lities/sed.html уже приводился выше). И даже если под тем, что не указано явно 0 < n < 10 понимать, что \0 допустимо, то в этом отрывке уж точно не сказано, что \0 должен быть синонимом &.

А. Я думал, вам про '&' нужно. А про \0 я же сказал, что это назначение _официально не стандартизовано_, но на практике используется практически везде.
Спасибо сказали:
Аватара пользователя
sgfault
Сообщения: 586
Статус: -

Re: Замена строки

Сообщение sgfault »

/dev/random писал(а):
25.02.2010 13:05
sgfault писал(а):
25.02.2010 13:00
это.. но тут ничего не сказано про \0 (и, кстати, этот отрывок из http://www.opengroup.org/onlinepubs/009695...lities/sed.html уже приводился выше). И даже если под тем, что не указано явно 0 < n < 10 понимать, что \0 допустимо, то в этом отрывке уж точно не сказано, что \0 должен быть синонимом &.

А. Я думал, вам про '&' нужно. А про \0 я же сказал, что это назначение _официально не стандартизовано_, но на практике используется практически везде.

Понятно :-)

drBatty писал(а):
25.02.2010 12:50
Voral писал(а):
25.02.2010 12:39
Могу только предположить почему я так сделал php-шная функция preg_match заполняет (если указан параметр) массив найденными совпадениями. Элемент с индексом 0 это соответствие полному шаблону. Очевидно, что я просто по аналогии сделал, получилось и не разу не подводило....

может это для исполнения хитрых RE, когда одно RE генерирует другое, для единообразия и ввели ссылку \0 (такое возможно в php, но невозможно в sed, т.к. sed с ключём s выполняет не другую sed, а другой shell. Конечно можно и извратится - в другом shell выполнить другую sed.)

А что вы имели в виду под "sed с ключём s выполняет не другую sed, а другой shell" ? :-)
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Замена строки

Сообщение drBatty »

sgfault писал(а):
25.02.2010 13:18
А что вы имели в виду под "sed с ключём s выполняет не другую sed, а другой shell" ? :-)


Код: Выделить всё

echo "aaa" | sed 's/.*/echo \x27&\x27/e'


ЗЫЖ а на лоре есть "однострок на перле"
если его запустить, то он всё нафиг постирает.

ЗЗЫЖ а вот в пхп это реализовано более весело: там пхп-скрипт налету создаёт и выполняет пхп скрипт. часто применяется кстати, хотя это опасно и сложно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: