Bash Убираем коментарии в файле

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

#!/bin/bash
#
#
sed '1p; /^[[:blank:]]*#/d; s/[[:blank:]][[:blank:]]*#.*//' $1 > new

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

#!/bin/bash
#
#
sed '1p; /^[[:blank:]]*#/d; s/[[:blank:]][[:blank:]]*#.*//' $1 | sed -e 's/[\t ]//g;/^$/d' > new

 

Leave a Reply

Ваш адрес email не будет опубликован.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>