«regular-expression» etiketlenmiş sorular

Normal ifadeler, bir dizedeki karakter desenini eşleştirme yöntemidir.


4
Boru için grep nasıl |
Boru karakteri içeren satır |veya karakter için nasıl grep olabilirim >: files content: |this is test where is > this is none şimdi grep komutunu kullanarak neye ihtiyacım var grep -iE "<some expression>" file_name Çıktı: |this is test where is >

7
AWK'da düzenli bir ifadenin açgözlülüğü nasıl azaltılır?
Açgözlü olmayan desen (düzenli ifade) eşleştirme yapmak istiyorum awk. İşte bir örnek: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Kısa dizeyi seçen normal bir ifade yazmak mümkün müdür? @article{gjn, Bu uzun dize yerine ?: @article{gjn, Author = {Grzegorz J. Nalepa}, Bu sonucu almak …


4
her iki tarafta iki nokta üst üste bulunan herhangi bir uzunlukta alfasayısal dizeler için grep
Her iki tarafta bir iki nokta üst üste işaretiyle 1 ila 50 karakterlik (ideal olarak herhangi bir uzunluk da işe yarayacak) alfasayısal dizeler için nasıl grep istiyorsunuz - tipik bir sonuç, dizeyi içeren tüm satırlar olacaktır :shopping:. Şimdiye kadar işe yaramaz aşağıdaki kod var (üzerinde bazı varyasyonları denedim): grep ':[[:alnum:]]{1,100}:' …

2
Grep -v'nin python eşdeğeri nedir?
Sevdim grep -v. Her zaman kullanıyorum. Ama aynı zamanda python'da bazı metin işlemleri yapıyorum ve eksik olduğum önemli bir şey var. Genellikle, grep -vgereksiz şeyleri metinden çıkarmak için kullanılır. Örneğin, $ grep -v '[a-z]' # (I manually review this output to confirm that I don't want those lines) $ grep …

1
Bu BSD grep sonucu neden GNU grep'ten farklı?
Bilgisayarım macOS 10.12.3 çalıştırıyor ve grep2.5.1-FreeBSD sürümüyle sistemde yüklü yardımcı programı kullanıyorum . Bunlar çeşitli normal ifadeleri test ederken elde ettiğim çıktılar: Ancak bunları GNU grep (sürüm 2.25) kullanarak çalıştırırsam aşağıdakileri elde ederim: GNU'nun grep'i bana doğru görünüyor ve BSD'ler yanlış, değil mi? Neden farklılar? Normal ifade satırın başlangıcına uyması …

3
[Az] yıldız işareti neden sayılarla eşleşiyor?
Geçerli yolda 3 dizin var. $ls a_0db_data a_clean_0db_data a_clean_data $ls a_*_data a_0db_data: a_clean_0db_data: a_clean_data: $ls a_[a-z]*_data a_clean_0db_data: a_clean_data: Son ls komutunun sadece eşleşmesini bekledim a_clean_data. Neden onu içerenle de eşleşti 0? bash --version GNU bash, version 4.2.24(1)-release (i686-pc-linux-gnu)



3
Online grep egzersizleri? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden konuyla Unix & Linux Stack Exchange için. 10 ay önce kapalı . Egzersiz yapmak için bazı çevrimiçi araçlar içerecek çevrimiçi grep öğreticileri var mı? Örneğin, önceden tanımlanmış bir metin örneğine …

5
Find komutunu kullanarak (1) dosya adlarından nasıl kaldırılır
Son zamanlarda tüm FLAC dosyalarımı Mac OS 10.7'de (Lion) XLD kullanarak 44.1 kHz daha düşük örnekleme hızına ve 24 bitlik bit derinliğine (iPhone / iPod bunun üzerinde hiçbir şey desteklemediğinden) dönüştürdüm. XLD'ye önceki tüm dosyaların üzerine yazmasını söylememe rağmen, XLD aşağıdaki (1)gibi bir dosyanın sonuna some_song.m4a için some_song(1).m4a Şimdi (1)bunu …



3
Grep'te doğru normal ifade çalışmıyor
Bu normal ifade var: (?<=prefix).*$ "önek" dizesini izleyen herhangi bir karakteri döndürür ve herhangi bir çevrimiçi normal ifade motorunda iyi çalışır (ör. https://regex101.com ). Sorun şu regex bash kullandığınızda: grep '(?<=prefix).*$' <<< prefixSTRING hiçbir şeyle uyuşmuyor. Neden bu normal ifade grep ile çalışmıyor?

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.