Ana Sayfa » *nix » Dosya İçerisindeki Comment Out Edilmemiş Satırlar

Dosya İçerisindeki Comment Out Edilmemiş Satırlar


BerbatKötüİdare EderGüzelHarika (Toplam 1 oy. 5 puan üzerinden ortalama 5,00 || Oy vererek siz de katkıda bulunabilirsiniz.)
Loading...
nix tabanlı işletim sistemlerinden herhangi bir kurulum sırasında yapılandırma dosyaları ile sık sık haşır neşir oluyoruz. Hemen her yapılandırma dosyasında, yapılandırma seçeneklerinin anlamlarını içeren yorum satırları bol bol bulunuyor. Bu satırlarının başındaki # işareti (comment out) ilgili satırların sistem tarafından ignore edilmesi için kullanılıyor. Böylece, sistem sadece başında # işareti olmayan satırları yani uncommented satırları değerlendiriyor. Bu şekilde, aynı dosya hem yapılandırma işlemlerini tanımlamamıza yarıyor hem de çoğu zaman bir görevi görüyor.  Peki ya uzun bir conf dosyası içerisindeki sadece uncommented satırları görüntülemek isterseniz ne yaparsınız ?

configuration seçeneklerini zaten bildiğiniz noktalarda isteyebileceğiniz böylesi durumlar için cat ve sed komutlarından yararlanabilir ve ekrana sadece bu uncommented satırların basılmasını sağlayabilirsiniz.

Bu iş için uygun cat ve sed komutu şu şekilde:

# cat yapilandirma-dosyasi.conf | sed '/ *#/d; /^ *$/d'

Böylece dosya içeriği ekrana, comment out edilmiş satırlar ve boşluk satırları ayıklanmış bir şekilde basılır.

Visited 245 times, 1 visit(s) today
Kategoriler: *nix,ipucu |

Bu yazılar da ilginizi çekebilir:


- Vmware ESXi 4 üzerinde SSH Servisini Devreye Almak
- Scalpel ile Data Recovery
- Update: openSSL 1.0 TSA Özelliği – 5651’a Uygun Log İmzalamak
- MS-DOS – Findstr ile dosya içerisinde kelime aratmak
- Windows paylaşımlarına *nix ortamlarından erişmek

Yorumlar


  1. Huzeyfe ONAL | (Mayıs 5th, 2009 1:10 pm)
    grep -v ^# dosya_ismi
    

    de isini gorebilir.

    [Cevapla]

    Cagri Ersen tarafından yanıtlandı.

    Evet bu da iş görüyor, ancak ben cat ve sed ile boş satırları da ignore etmek için kullanıyordum ki, grep ile de yapılıyormuş.

    grep -v '^#' filename | grep -v '^$'
    

    Teşekkürler.

    [Cevapla]

Trackbacks

Yorumda bulunun.