Сабж.1) закомментировать 5,24,26,27 строки в file.conf
2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
Явно sed просится...
> Сабж.
> 1) закомментировать 5,24,26,27 строки в file.conf
> 2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
> Явно sed просится...sed -i "5s/^/#/" file.conf
sed -i "24s/^/#/" file.conf
sed -i "26s/^/#/" file.conf
sed -i "27s/^/#/" file.confXXX=$(grep -n 'enable_php5="yes"' file.conf | awk 'BEGIN { FS=":" } { print $1 }')
XXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.confXXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.confXXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.conf
>> Сабж.
>> 1) закомментировать 5,24,26,27 строки в file.conf
>> Явно sed просится...
> sed -i "5s/^/#/" file.conf
> sed -i "24s/^/#/" file.conf
> sed -i "26s/^/#/" file.conf
> sed -i "27s/^/#/" file.conf
# sed -i"" '5s/^/#/' file.conf
sed: 1: "file.conf": invalid command code f
>[оверквотинг удален]
>>> 1) закомментировать 5,24,26,27 строки в file.conf
>>> Явно sed просится...
>> sed -i "5s/^/#/" file.conf
>> sed -i "24s/^/#/" file.conf
>> sed -i "26s/^/#/" file.conf
>> sed -i "27s/^/#/" file.conf
>
> # sed -i"" '5s/^/#/' file.conf
> sed: 1: "file.conf": invalid command code f
>Для Фряхи синтаксис чуть иной:
sed -i '' '5s/^/#/' file.conf
> Сабж.
> 1) закомментировать 5,24,26,27 строки в file.conf
> 2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
> Явно sed просится...комментировать в конфиге строки ориентируясь на их порядок следования - это очень очень плохо.
>> Сабж.
>> 1) закомментировать 5,24,26,27 строки в file.conf
>> 2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
>> Явно sed просится...
> комментировать в конфиге строки ориентируясь на их порядок следования - это очень
> очень плохо.Я знаю.
Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
И это быстрый выход при парсинге XML-видных конфигов.
> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....согласен категорически
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....Может, все-таки это ошибки в grep ? :)
> Может, все-таки это ошибки в grep ? :)Нелинейный разбор текста со всякими кавычками-спецсимволами в шэле это весьма занятный скиловый онанизм. Я им раньше тоже страдал довольно часто. Но зачастую написать пару строк на перле на порядки проще, чем понять как правильно заэкранировать в сложном месте.
> И это быстрый выход при парсинге XML-видных конфигов.Чего? Вы парсите XML ориентируясь на номера строк?
Впрочем дело конечно хозяйское.
> комментировать в конфиге строки ориентируясь на их порядок следования - это очень
> очень плохо.Учить не спрашивали!