Linux'ta Yapılandırma Dosyalarını Yorumlar Olmadan Görüntüleme


Yüzlerce satır yorum içeren son derece uzun bir yapılandırma dosyasına mı bakıyorsunuz, ancak bu dosyadan yalnızca önemli ayarları filtrelemek istiyorsunuz. Bu makalede, Linux'ta bir yapılandırma dosyasını yorumsuz görüntülemenin farklı yollarını göstereceğiz.

Ayrıca Okuyun: ccat – Sözdizimi Vurgulama veya Renklendirme ile 'cat Komutu' Çıktısını Göster

Bunun için grep komutunu kullanabilirsiniz. Aşağıdaki komut, PHP 7.1 için geçerli yapılandırmaları herhangi bir yorum yapmadan görüntülemenizi sağlayacak, yorum yapmak için kullanılan ; karakteriyle başlayan satırları kaldıracaktır.

; özel bir kabuk karakteri olduğundan, komuttaki anlamını değiştirmek için \ kaçış karakterini kullanmanız gerektiğini unutmayın.

grep ^[^\;] /etc/php/7.1/cli/php.ini

Çoğu yapılandırma dosyasında # karakteri bir satırı yorumlamak için kullanılır, dolayısıyla aşağıdaki komutu kullanabilirsiniz.

grep ^[^#] /etc/postfix/main.cf

Peki ya # veya ; karakterlerinden başka boşluklar veya sekmeler ile başlayan satırlarınız varsa? Çıktıdaki boş alanları veya satırları da kaldırması gereken aşağıdaki komutu kullanabilirsiniz.

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

Yukarıdaki örnekte, -v anahtarı eşleşmeyen satırları göster anlamına gelir; eşleşen satırları göstermek yerine (aslında eşleştirmenin anlamını tersine çevirir) ve “^$|^[[:space:]]*#” kalıbında:

  • ^$ – boş alanların silinmesini sağlar.
  • ^[[:space:]]*# veya ^[[:space:]]*;# ile başlayan satırların eşleştirilmesine olanak sağlar veya ; veya “bazı boşluklar/sekmeler.
  • | – infix operatörü iki normal ifadeyi birleştirir.

Ayrıca şu makalelerden grep komutu ve onun varyasyonları hakkında daha fazla bilgi edinin:

  1. Linux'ta Grep, Egrep ve Fgrep Arasındaki Fark Nedir?
  2. Karakter Sınıfları ve Parantez İfadeleri Üzerinde 11 Gelişmiş Linux 'Grep' Komutu

Şimdilik bu kadar! Aşağıdaki geri bildirim formunu kullanarak yapılandırma dosyalarını yorumsuz görüntülemek için alternatif yöntemleri bizimle paylaşmanızı ve sizden haber almayı çok isteriz.