2014-12-09 16 views
5

Belirli bir sütunu grep komutuyla eşleştirmede sorun yaşıyorum. Bengrep komutuyla belirli bir sütunu eşleştirin

Bra001325  835  T  13  c$c$c$c$c$cccccCcc  !!!!!68886676 
Bra001325  836  C  8  ,,,,,.,,  68886676 
Bra001325  841  A  6  ,$,.,,. BJJJJE 
Bra001325  866  C  2  ,.  HJ 

.. Böyle bir test dosyası (sınama.txt) sahip Ve ikinci sütunda bir sayı 866 sahip olduğu tüm bu satırları ayıklamak istiyorum. i grep komutu kullandığınızda i grep komutuyla belirli sütun eşleşebilir nasıl

grep "866" test.txt 

Bra001325  835  T  13  c$c$c$c$c$cccccCcc  !!!!!68886676 
Bra001325  836  C  8  ,,,,,.,,  68886676 
Bra001325  866  C  2  ,.  HJ 

numara numarasını içeren tüm satırları alıyorum? Bunu yaparken

cevap

10

Dene:

$ awk '$2 == 866' test.txt 

{print} eklemek gerek yok, awk varsayılan davranışı true koşuluyla yazdırmaktır. ile

:

$ awk '$2 == 866{print FILENAME":"$0; nextfile}' * 
+0

teşekkür:

$ grep -P '^\S+\s+866\b' * 

Ama yazdırabilirsiniz dosya adları çok & burada göre oldukça daha sağlamdır. Merak ediyordum 'grep' ile bir yolu var mı? Bunu soruyorum çünkü çok dosyam var ve 'awk 'yi kullanmaya çalıştığımda sadece bu dosyalardaki desene uyan satırları yazdırıyor. Ancak 'grep' ile dosya adını ve ardından desenle eşleşen çizgiyi alırsınız. – upendra

+0

Düzenlenmiş POSTum –

+0

grep –