«grep» etiketlenmiş sorular

grep, normal bir ifadeyle eşleşen (veya olmayan) satırları arayan ve sonuçları yazdıran bir Unix komut satırı yardımcı programıdır. Grep özelliklerinin nasıl kullanılacağı, grep ile çalışan normal ifadelerin nasıl yazılacağı ve genel kullanım hakkında sorular için bu etiketi kullanın. Grep artık Unix benzeri ortamlarda (örneğin, Windows'ta Cygwin) bulunduğundan, bu etiketi uyumluluk soruları ve sürümler ile yazılım ortamları arasındaki farklar için de kullanabilirsiniz.

3
Txt dosyasındaki metni arayın ve çıkarın
Anahtar sözcüklere dayalı büyük bir txt dosyasından metin satırları ayıklayan bir araç arıyorum. Txt dosyası aslında her olayın yeni bir satıra düştüğü bir sistem günlük dosyasıdır. Örneğin "methodName1, methodName2, var3" yazın ve program her iki anahtar kelimeyi de içeren tüm satırları döndürürdü.

1
Aşağıdaki bash betiğini bozmak?
Yazarın ne yapmaya çalıştığını anlamak için aşağıdaki bash betiğini parçalamaya yardım etmem gerekiyor. Komut dosyası bir günlük dosyasını veri aramak ve ardından bir e-posta günlük dosyasıyla karşılaştırmak içindir. Her iki dosya arasındaki farklılıklar daha sonra 'kişilere' e-postayla gönderilir. Senaryo son zamanlarda yanlış pozitifler döndürüyor. cat /Shared\ Items/CIF_FILES/logs/applicants/applicants.log | grep `date …

1
Joker karakterli çoklu dizeler için GREP
Satır dosyasından satırları belirli günlerden kopyalamaya çalışıyorum. İşte nasıl göründüklerine bir örnek. 2014-05-01T15:53:16+00:00 DEBUG (7): 2014-04-301T11:08:10+00:00 DEBUG (7): Bu GREP komutu çalışır, ancak yalnızca tam dizeler için: grep -w '2014-04-30\|2014-04-29\|2014-04-28\|2014-04-27\|2014-04-26\|2014-04-25\|2014-04-24\|2014-04-23\|2014-04-22\|2014-04-21\|2014-04-202014-04-19' /test_custom.log > new_file.log Joker karakteri eklemeye çalıştığımda, çalışmıyor. Aynı sonucu elde edebileceğim başka yollar da denedim. grep -w '2014-04-30*\|2014-04-29*\|2014-04-28*\|2014-04-27*\|2014-04-26*\|2014-04-25*\|2014-04-24*\|2014-04-23*\|2014-04-22*\|2014-04-21*\|2014-04-20*' /test_custom.log …

3
Grep, metin için TÜM klasörlerde arama yapmak için nasıl kullanılır?
Bir kerede TÜM dizinleri aramakta sorun yaşıyorum grep. Komutu kullandığımda: find . -name "*.txt" | xargs grep texthere Sadece sonsuza kadar sürer ve sonra bana "böyle bir dosya veya dizin yok" hataları verir. Bu neden oluyor ve bundan daha kolay bir şey yok grepmu? Yoksa yanlış komut mu kullanıyorum?
grep 


2
cygwin altında pdfgrep hatası
Buradan indirdiğim pdfgrep'i kullanarak bazı pdf'leri aramaya çalışıyorum: http://fd0.x0.to/cygwin/release/pdfgrep/ Sonra onu açıp dosyaları cygwin'e karşılık gelen klasörlere koydum. Başlangıçta libpoppler19.dll bulamıyorum diyerek hata bu yüzden indirdi ve bin altında koydu. O zaman şimdi pdfgrep'i çalıştırdığımda bir hata aldım, nasıl düzelteceğimi bilmiyorum: /usr/bin/pdfgrep.exe: paylaşılan kütüphaneleri yüklerken hata:?: paylaşılan nesne dosyasını açamıyor: …
pdf  cygwin  grep 

4
Belirli bir önceden bağlam almak için Bash betiği
Gerçekleştirilen eylem gruplarının olduğu bazı günlük dosyalarını araştırıyorum. Her grubun başlangıcında, grup hakkında bilgi sahibi olan bir satır var ve daha sonra her bir eylem hakkında ayrıntılı bilgi verilmesi, her testin sonunda basılan bir PASS / FAIL durumu ile yazdırılıyor. Yapmak istediğim, başarısız olan eylemleri bulmak ve başarısızlık satırından önce …
bash  grep  awk 

0
Kabuk komut dosyasında Regex eşleştirme
İşte benim kabuk betiğimin bir pasajı - regex="<version>([0-9]*)\.([0-9]*)\.([0-9]*)([^<]*)<\/version>.*" #some unrelated lines of code echo $(grep -m 1 "<version>" $1) if [[ $(grep -m 1 "<version>" $1) =~ $regex ]] then main_version = "${BASH_REMATCH[1]}" feature_version = "${BASH_REMATCH[2]}" patch_version = "${BASH_REMATCH[3]}" tag = "${BASH_REMATCH[4]}" else echo "$1: Version not Found" >&2 fi …
linux  bash  shell  regex  grep 

1
Dize deseni arama
Linux için yeniyim. Sistem Yöneticisi olarak yerleştirilmek istiyorum. Amazon'da bir röportaja katıldım. Bir dosyada 's' ile başlayan ve 'a' ile biten dizgiyi bulmak için bir cmd yazmamı istediler. Grep kullanmamız gerektiğini biliyorum, ama nasıl kullanacağımı bilmiyorum. Buna ek olarak grep'in nasıl çalıştığını da sordular. Birisi bunun için bir cevap verebilir …
linux  grep 

3
linux, filtre ve grep sonuçlarını biçimlendirme
Çıktı yapan bir betiğim var (burada 2 sonuç gösteriliyor) Tag: tag_453672 Path: /abc/hosts/server42/vol/tempfile.tmp Server host: server42 Region: unix Active: NO View tag uuid:00fa63f2.81f211e2.9f28.00:14:4f:9a:d2:60 Tag: tag_453672 Path: /abc/hosts/server42/vol/tempfile.tmp Server host: server42 Region: unix Active: NO View tag uuid:00fa63f2.81f211e2.9f28.00:14:4f:9a:d2:60 .... ve sonuçları filtrelemek için pipe greep kullanıyorum: script | grep "Tag\|Active" hangi …
linux  grep 

2
GNU ekranı oturum başlığını durum çubuğunda doğru şekilde göster
GNU ekranında oturumun başlığının durum çubuğunda gösterilmesini istiyorum. Çalışıyor ama tam istediğim gibi değil. Benim .screenrc içinde tanımlanmış aşağıdaki backtick var: backtick 100 30 30 sh -c 'screen -ls | grep --color=no -o "$PPID[^[:space:]]*"' Dediğim gibi, ekran oturumu başlığını değil, aynı zamanda o oturumun PID'sini görüntüler; örneğin, gibi bir şey …


1
bahşiş nasıl alınır: man git | grep
MacBook kullanıyorum. içindeki seçeneğin anlamını bilmek istiyorum git push --set-upstream git@git.coding.net:de/Bee.git master. Kullanımını bulmak istiyorum --set-upstream. Google yapabilirim. Ve kullanmaya istekliyim man git push. Sonuç listesi çok uzun. Bu yüzden onu grepbulmak için kullanıyorum. İşte denedim ve başarısız oldu. den% man git | grep [--set-upstream] zsh: no matches found: [--set-upstream] …
macos  git  grep 

1
Grep sorunu (aynı satırdaki iki dizeyle eşleş)
İşte düzgün çalışmayan bazı grep komutları var: cat file1.txt: apples Date: Sun, 24 Feb 2013 8:14:06 -0800 peaches melons cherry sky cloud green purple yellow cat file2.txt: apples Date peaches melons 0800 cherry sky cloud green purple black Şimdi bozuk komut: egrep -lir "apples|melons|cherry" /home/test/* | xargs grep -l "Date" …
unix  shell  grep  sed  awk 


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.