Страница 1 из 1

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

Добавлено: 2010-09-02 9:55:38
zeus4all
подскажите есть ли какойнибудь страшный конвеер .дляочистки файла от закоментированных строк. где символ комментария "#". Задача . получить вывод содержимого файла без(или в очень малом количестве) комментариев. Задача не боевая, просто для анализа и скорее как тренировочное пособие . Если ето возможно.

Re: ###

Добавлено: 2010-09-02 10:01:31
terminus

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

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

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

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

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

egrep -v ^# ./file.conf

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

Добавлено: 2010-09-02 10:17:14
zeus4all
спасибо, второй вариант более частый. понял что нужно анализирвать man :smile:
задача решена, закрыто.

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

Добавлено: 2010-09-02 10:31:35
terminus
Все дело в волшебных пузырьках... То есть в регулярных выражениях. :smile:

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

Добавлено: 2010-09-02 10:39:21
zeus4all
угу просто я давноу когото видел ето едло через очень длинную команду, а оказалось все через "пузырь" решается сразу. :smile:

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

Добавлено: 2010-09-02 13:10:48
manefesto
можно открыть vim и через регекспы тоже удалить

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

Добавлено: 2010-09-02 19:50:21
terminus
кстати ошибочка... вот так правильно

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

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

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

Добавлено: 2010-09-02 23:43:45
Alex Keda
тока экранировать неплохо бы
или упоминатьч то вы юзаете баш, который иногда вовремя, а иногда невовремя думает за вас =))

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

Добавлено: 2010-09-03 1:34:54
gx_ua
terminus писал(а):кстати ошибочка... вот так правильно

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

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

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

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

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

Добавлено: 2010-09-03 4:44:18
x6e6564
а как еще лишние пробелы убрать, чтоб вообще хорошо было?
если имеется ввиду пустые строки, то:

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

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

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

Добавлено: 2010-09-03 15:42:47
gx_ua
x6e6564 писал(а):
а как еще лишние пробелы убрать, чтоб вообще хорошо было?
если имеется ввиду пустые строки, то:

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

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

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

Добавлено: 2010-09-06 0:57:16
lolwut

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

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