Парсинг файлов конфигураций с отсеиванием закомментированных или пустых строк и вывод в файл.

Jan 28, 2011 18:07


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

Для того чтобы из файла конфигурации с комментированными строками получить файл только с реально измененными параметрами можно просто применить команду GREP и EGREP, к примеру:

cat /etc/resolv.conf | grep -v "#" | egrep "[a-z]|[A-Z]|[0-9]" > system/resolv.conf
grep -v «#» - не будет обрабатывать строки с #
egrep «[a-z]|[A-Z]|[0-9]« - выведет на экран только строки содержащие символы указанные в квадратных скобках, основываясь на предыдущей команде grep -v «#»

или вот так:

cat /usr/src/sys/i386/conf/GENERIC | grep -v '^#' | sed '/^$/d' | more
Originally published at О, мой блох!. You can comment here or there.

freebsd, nix, linux

Previous post Next post
Up