Как убрать символы (#) из конфига?

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
zeus4all
сержант
Сообщения: 261
Зарегистрирован: 2009-10-07 18:48:34
Откуда: Далекий космос

Как убрать символы (#) из конфига?

Непрочитанное сообщение zeus4all » 2010-09-02 9:55:38

подскажите есть ли какойнибудь страшный конвеер .дляочистки файла от закоментированных строк. где символ комментария "#". Задача . получить вывод содержимого файла без(или в очень малом количестве) комментариев. Задача не боевая, просто для анализа и скорее как тренировочное пособие . Если ето возможно.
Историю пишут победители, поэтому в ней не упоминаются проигравшие. (с) Артур Дрекслер
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: ###

Непрочитанное сообщение terminus » 2010-09-02 10:01:31

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

man grep
варианты лечения:
1

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

egrep -v *.# ./file.conf
2

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

egrep -v ^# ./file.conf
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
zeus4all
сержант
Сообщения: 261
Зарегистрирован: 2009-10-07 18:48:34
Откуда: Далекий космос

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение zeus4all » 2010-09-02 10:17:14

спасибо, второй вариант более частый. понял что нужно анализирвать man :smile:
задача решена, закрыто.
Историю пишут победители, поэтому в ней не упоминаются проигравшие. (с) Артур Дрекслер
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение terminus » 2010-09-02 10:31:35

Все дело в волшебных пузырьках... То есть в регулярных выражениях. :smile:
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
zeus4all
сержант
Сообщения: 261
Зарегистрирован: 2009-10-07 18:48:34
Откуда: Далекий космос

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение zeus4all » 2010-09-02 10:39:21

угу просто я давноу когото видел ето едло через очень длинную команду, а оказалось все через "пузырь" решается сразу. :smile:
Историю пишут победители, поэтому в ней не упоминаются проигравшие. (с) Артур Дрекслер
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение manefesto » 2010-09-02 13:10:48

можно открыть vim и через регекспы тоже удалить
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение terminus » 2010-09-02 19:50:21

кстати ошибочка... вот так правильно

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

egrep -v .*# ./file.conf
.* - означает любая последовательнось символов, что в сочетании с # даст
##
###
123#
#r5t346efhgsfgh#
...
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35469
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение Alex Keda » 2010-09-02 23:43:45

тока экранировать неплохо бы
или упоминатьч то вы юзаете баш, который иногда вовремя, а иногда невовремя думает за вас =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
gx_ua
сержант
Сообщения: 164
Зарегистрирован: 2009-03-01 0:50:11
Откуда: Киев
Контактная информация:

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение gx_ua » 2010-09-03 1:34:54

terminus писал(а):кстати ошибочка... вот так правильно

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

egrep -v .*# ./file.conf
.* - означает любая последовательнось символов, что в сочетании с # даст
##
###
123#
#r5t346efhgsfgh#
...
ага, сенкс за это

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

 % egrep -v .\*# ./file.conf
а как еще лишние пробелы убрать, чтоб вообще хорошо было?

x6e6564
проходил мимо

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение x6e6564 » 2010-09-03 4:44:18

а как еще лишние пробелы убрать, чтоб вообще хорошо было?
если имеется ввиду пустые строки, то:

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

egrep -v .*# ./file.conf | grep -v ^$

Аватара пользователя
gx_ua
сержант
Сообщения: 164
Зарегистрирован: 2009-03-01 0:50:11
Откуда: Киев
Контактная информация:

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение gx_ua » 2010-09-03 15:42:47

x6e6564 писал(а):
а как еще лишние пробелы убрать, чтоб вообще хорошо было?
если имеется ввиду пустые строки, то:

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

egrep -v .*# ./file.conf | grep -v ^$
да, спасибо

Аватара пользователя
lolwut
мл. сержант
Сообщения: 123
Зарегистрирован: 2010-01-26 4:39:23

Re: Как убрать символы (#) из конфига?

Непрочитанное сообщение lolwut » 2010-09-06 0:57:16

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

cat /path/to/file.conf | grep -v ^#