URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9354
[ Назад ]

Исходное сообщение
"sed - как работает эта команда?"

Отправлено Mogaba , 12-Янв-12 12:20 
Разбирая скрипт, обнаружил вот такую команду:

sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}

Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из файла FSTAB. Объясните, как это работает?


Содержание

Сообщения в этом обсуждении
"sed - как работает эта команда?"
Отправлено stereoPANDA , 12-Янв-12 13:05 
> Разбирая скрипт, обнаружил вот такую команду:
> sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}
> Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из
> файла FSTAB. Объясните, как это работает?

FSTAB и TARGET_MOUNTPOINT - это переменные, в остальном вы правы.


"sed - как работает эта команда?"
Отправлено Mogaba , 12-Янв-12 13:18 
Я, наверное, неточно выразился. Меня интересует сам принцип работы этой команды, а именно части "\@ ${TARGET_MOUNTPOINT} @d". В мануале по sed ничего похожего нет.


"sed - как работает эта команда?"
Отправлено stereoPANDA , 12-Янв-12 13:22 
> Я, наверное, неточно выразился. Меня интересует сам принцип работы этой команды, а
> именно части "\@ ${TARGET_MOUNTPOINT} @d". В мануале по sed ничего похожего
> нет.

Ну конечно, в мануале нет ничего про экранирование спецсимволов "\" и команду "d". Это слишком специфично.


"sed - как работает эта команда?"
Отправлено Mogaba , 12-Янв-12 13:50 
А что такое @?

"sed - как работает эта команда?"
Отправлено anonymous23 , 12-Янв-12 15:15 
> Разбирая скрипт, обнаружил вот такую команду:
> sed -i -e "\@ ${TARGET_MOUNTPOINT} @d" ${FSTAB}
> Исходя из комментария, команда должна удалять строку, содержащую TARGET_MOUNTPOINT, из
> файла FSTAB. Объясните, как это работает?

       \cregexpc
              Match lines matching the regular expression regexp.  The c may be any character.


"sed - как работает эта команда?"
Отправлено Mogaba , 12-Янв-12 15:29 
Спасибо.