Bir metin dosyasında oluşan bir komut çıktısının satırları nasıl filtrelenir?


15

Diyelim ki yasak satırlardan oluşan bir metin dosyası var forbidden.txt. Metin dosyasında bulunan bir komut çıktısının tüm satırlarını filtrelemenin kısa yolu nedir?

cat input.txt | exclude-forbidden-lines forbidden.txt | sort

4
fgrep -vxf forbidden.txt input.txt | sort
Satō Katsura

Yanıtlar:


26

Bunun grepgibi kullanın :

$ grep -v -x -F -f forbidden.txt input.txt

Seçeneklerin Yani uzun bir liste greparaçlarının

  • -vKarşılaşmanın anlamda ters çevir, şeyler için yani bakmak değil eşleştirme.
  • -xBir kalıbı eşleştirirken, kalıbın sadece çizginin herhangi bir yerine değil , tüm çizgiyle eşleşmesini sağlayın.
  • -FBir kalıbı eşleştirirken, sabit bir dize olarak kabul edin , yani normal bir ifade olarak değil.
  • -fVerilen dosyadaki desenleri okuyun ( forbidden.txt).

Sonra bunu sortya da onunla ne yapmak isterseniz yapın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.