piątek, 12 grudnia 2014

Pliki konfiguracyjne Linux bez zbędnych komentarzy

Pliki konfiguracyjne w systemie Linux mogą zawierać sporo wierszy, a często jest tak, że większość tych wierszy stanowią zakomentowane alternatywne, bądź opcjonalne ustawienia konfiguracyjne, lub różnego rodzaju objaśnienia oraz instrukcje. Często ogromna ilość zakomentowanych wierszy i dodatkowych objaśnień sprawiają trudność jasnego odczytu aktywnych i konkretnych ustawień w plikach.

Załóżmy, że chcemy szybko wyświetlić zawartość danego pliku konfiguracyjnego, aby dowiedzieć się jaka jest obecna konfiguracja programu, bez zbędnych komentarzy bądź alternatywnych opcji ustawień.

Na szczęście jest na to proste rowiązanie, w którym mają zastosowanie krótkie wyrażenia regularne i które pozwala szybko odczytać wyłącznie odkomentowane wiersze danego pliku, dodatkowo pomijając puste wiersze.

W przypadku, gdy wiersze zakomentowane są znakiem # :
egrep -v "^#|^$" /sciezka/do/pliku

W przypadku, gdy wiersze zakomentowane są znakiem ; :
egrep -v "^#|^$" /sciezka/do/pliku

Powyższe rozwiązanie można uzupełnić narzędziem less, co staje się przydatne w przypadku sporej wielkości plików, których zawartość można wtedy przeglądać korzystając ze strałek góra / dół. Aby zakończyć działanie narzędzia less należy wcisnąć klawisz q.

egrep -v "^#|^$" /sciezka/do/pliku | less

Przykładowo:

 egrep -v "^;|^$" /etc/php.ini  | less

W celu wyświetlania pustych wierszy w plikach, należy pominąć wyrażenie ^$, przykładowo:

egrep -v "^;" /etc/php.ini  | less

Mam nadzieję, że ta prosta porada będzie pomocna.

Brak komentarzy:

Prześlij komentarz