«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.


2
Grep nasıl bu kadar hızlı koşar?
GREP'in kabuktaki işlevselliğine gerçekten hayran kaldım, daha önce java'da alt dize yöntemini kullanıyordum ama şimdi bunun için GREP kullanıyorum ve saniyeler içinde çalışıyor, yazdığım java kodundan çok daha hızlı. (tecrübelerime göre yanılıyor olabilirim) Nasıl olduğunu anlayamadım mı? web'de de pek bir şey yok. Biri bana bu konuda yardım edebilir mi?
113 unix  grep 

5
Büyük bir dosyayı (80 GB) hızlandırmanın herhangi bir yolu var mı?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Oldukça güçlü bir linux sunucusunda bir saattir çalışıyor ve aksi halde aşırı yüklenmemiş. Grep'e alternatif var mı? Söz dizimimle ilgili geliştirilebilecek herhangi bir şey (egrep, fgrep daha iyi?) Dosya aslında başka bir sunucuya bir bağlantıyla paylaşılan bir dizinde, ancak gerçek disk alanı …
113 bash  grep 



8
Yalnızca satır numaralarını geri bildirmek için grep kullanın
Muhtemelen hatalı biçimlendirme içeren bir dosyam var (bu durumda, kalıbın oluşumu \\backslash). grepSadece bunun meydana geldiği satır numaralarını döndürmek için kullanmak istiyorum (maç burada olduğu gibi, x satırına gidin ve düzeltin). Ancak, grep -neşleşmenin veya satırın kendisini değil, satır numarasını ( ) yazdırmanın bir yolu yok gibi görünüyor . Satır …
106 grep 


5
Grep'de "takip edilmeyen" için normal ifade ilerleme
Arkasından Ui\.gelmeyen, Linehatta sadece mektubun geldiği tüm durumlar için grep yapmaya çalışıyorumL Belirli bir dizenin tüm örneklerini bulmak için bir normal ifade yazmanın doğru yolu nedir? Lookaheads kullanma grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

5
Değişmez dizeler için Grep
Tamamen değişmez dizeleri aramak için grep tipi bir aracın peşindeyim. Ayrı bir günlük dosyasındaki bir satırın parçası olarak bir günlük dosyasının bir satırının oluşumunu arıyorum. Arama metni her tür normal ifade özel karakterini içerebilir, örneğin []().*^$-\,. Normal ifadeyi kullanmayan, ancak bir dizenin değişmez hallerini arayan bir Unix arama aracı var …
103 unix  grep 

7
birden çok dosya türü için grep --include seçeneğini nasıl kullanırım?
Bir dizindeki tüm html dosyalarını grep etmek istediğimde aşağıdakileri yapıyorum grep --include="*.html" pattern -R /some/path hangisi iyi çalışıyor. Sorun, bir dizindeki tüm html, htm, php dosyalarını nasıl grep edeceğinizdir? Bundan, grep --exclude / - include sözdizimini belirli dosyalar arasında grep yapmamak için kullanın , görünüşe göre aşağıdakileri yapabilirim grep --include="*.{html,php,htm}" …
100 shell  grep 


6
Sed ve grep / egrep kullanarak arama ve değiştirme
Onu egrep -Ryaklaşık 10 sendika içeren bir düzenli ifade kullanıyorum , örneğin: .jpg | .png | .gifvb. Bu iyi çalışıyor, şimdi bulunan tüm dizeleri ile değiştirmek istiyorum.bmp Gibi bir şey düşünüyordum egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form bu yüzden buradaki mesele, benzer bir birleşim düzenli ifadesini içinde sednasıl …
97 regex  sed  grep 

5
"|" kullanarak grepping alternatif operatör
Aşağıda, AT5G60410.gff adlı büyük bir dosya örneğidir: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 . + …
96 regex  linux  grep 

6
Normal bir ifade olarak grep
Bir PHP değişkeni aramam gerekiyor $someVar. Ancak Grep bir normal ifade çalıştırmaya çalıştığımı düşünüyor ve şikayet ediyor: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all …
96 linux  grep 

6
Unix'teki özel karakterler için grep
Birden çok satırda aşağıdaki normal ve özel karakter dizisini içerebilen bir günlük dosyam var (application.log) *^%Q&$*&^@$&*!^@$*&^&^*&^& Bu özel karakter dizesini içeren satır numaralarını aramak istiyorum. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log Yukarıdaki komut herhangi bir sonuç döndürmez. Satır numaralarını almak için doğru sözdizimi ne olmalıdır?

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.