2013-01-12 10 views
5

Buna takılıyorum. Tam olarak başlayarak, 8 boşluk ve ardından çift tırnak işareti ile başlayan tüm satırları eşleştirmek istiyorum.G önde gelen boşluklu grep eşleşme hatları

cat file.txt | grep '[[:space:]]\{8\}"' 

Neyi yanlış yapıyorum? Ayrıca 8'den fazla boşlukla başlayan çizgiler eşleşiyor. Eğer ^ koymazsanız

cevap

11

cat file.txt | grep '^[[:space:]]\{8\}"'

, sizin " yakındır 8 boşluk eşleşir. Sen grep içine boru cat gerekmez

+0

ah, tabi ki! teşekkür ederim! – mark

4

sadece desen demirlemiş böylece egrep '^ {8}"' file^ karakter satırın başlangıcıyla eşleşir yapmak.

$ cat file 
     "match" 
     no match 
    "no match" 

$ egrep '^ {8}"' file 
     "match" 

tekrarlama nicelik {n} eğer öyleyse kaçan önlemek için grep arasında -E seçeneği kullanmak alternatif egrep kullanmak ya da set genişletilmiş düzenli ifadenin parçası.