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

Исходное сообщение
"Нужно закомментировать пару строк в файле-конфиге"

Отправлено universite , 18-Мрт-18 20:35 

Сабж.

1) закомментировать 5,24,26,27 строки в file.conf

2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf

Явно sed просится...


Содержание

Сообщения в этом обсуждении
"Нужно закомментировать пару строк в файле-конфиге"
Отправлено КотНавального , 19-Мрт-18 00:40 
> Сабж.
> 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.conf

XXX=$(grep -n 'enable_php5="yes"' file.conf | awk 'BEGIN { FS=":" } { print $1 }')

XXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.conf

XXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.conf

XXX=$(expr $XXX + 1)
sed -i "${XXX}s/^/#/" file.conf


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено universite , 19-Мрт-18 05:31 
>> Сабж.
>> 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


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено universite , 19-Мрт-18 05:35 
>[оверквотинг удален]
>>> 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


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено ыы , 19-Мрт-18 17:11 
> Сабж.
> 1) закомментировать 5,24,26,27 строки в file.conf
> 2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
> Явно sed просится...

комментировать в конфиге строки ориентируясь на их порядок следования - это очень очень плохо.


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено universite , 19-Мрт-18 17:43 
>> Сабж.
>> 1) закомментировать 5,24,26,27 строки в file.conf
>> 2) закомментировать после строки 'enable_php5="yes"' три последующие строки в file.conf
>> Явно sed просится...
> комментировать в конфиге строки ориентируясь на их порядок следования - это очень
> очень плохо.

Я знаю.
Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
И это быстрый выход при парсинге XML-видных конфигов.


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено Pahanivo , 19-Мрт-18 21:26 
> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.

Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено Аноним , 20-Мрт-18 05:14 
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....

согласен категорически


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено universite , 20-Мрт-18 06:14 
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....

Может, все-таки это ошибки в grep ? :)


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено Pahanivo , 20-Мрт-18 16:37 
> Может, все-таки это ошибки в grep ? :)

Нелинейный разбор текста со всякими кавычками-спецсимволами в шэле это весьма занятный скиловый онанизм. Я им раньше тоже страдал довольно часто. Но зачастую написать пару строк на перле на порядки проще, чем понять как правильно заэкранировать в сложном месте.


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено ыы , 20-Мрт-18 22:04 
> И это быстрый выход при парсинге XML-видных конфигов.

Чего? Вы парсите XML ориентируясь на номера строк?
Впрочем дело конечно хозяйское.


"Нужно закомментировать пару строк в файле-конфиге"
Отправлено pavlinux , 19-Мрт-18 20:37 

> комментировать в конфиге строки ориентируясь на их порядок следования - это очень
> очень плохо.

Учить не спрашивали!