The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Нужно закомментировать пару строк в файле-конфиге"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от universite (ok) on 18-Мрт-18, 20:35 

Сабж.

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

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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от КотНавального on 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от universite (ok) on 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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от universite (ok) on 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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Нужно закомментировать пару строк в файле-конфиге"  +1 +/
Сообщение от pavlinux (ok) on 19-Мрт-18, 20:37 

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

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


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Нужно закомментировать пару строк в файле-конфиге"  +1 +/
Сообщение от Pahanivo (ok) on 19-Мрт-18, 21:26 
> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от Аноним (??) on 20-Мрт-18, 05:14 
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

9. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от universite (ok) on 20-Мрт-18, 06:14 
>> Но иногда случаются в строках спецсимволы, под которые сложно написать регулярку.
> Я таки иметь сказать, что вам надо почитать за пэрл рэгэксы ....

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

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Нужно закомментировать пару строк в файле-конфиге"  +/
Сообщение от Pahanivo (ok) on 20-Мрт-18, 16:37 
> Может, все-таки это ошибки в grep ? :)

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру