«regular-expression» etiketlenmiş sorular

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

3
Bash = ~ normal ifade ve https://regex101.com/
Https://regex101.com/ kullanarak bir dizede bir IP adresinin ilk oluşumunu döndürmek için düzenli bir ifade oluşturdum. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) Sınırlayıcılar dahil RegExp: /(?:\d{1,3}\.)+(?:\d{1,3})/ Aşağıdaki test dizesiyle: eu-west 140.243.64.99 Şunun tam eşleşmesini döndürür: 140.243.64.99 Ben çapa vb ne denemek olursa olsun, aşağıdaki bash betiği oluşturulan normal ifade ile çalışmaz. temp="eu-west 140.243.64.99 " regexp="(?:\d{1,3}\.)+(?:\d{1,3})" …

2
Bh komut dosyasında düzenli ifade
Bu benim ilk kez bash senaryom, bu yüzden muhtemelen kolay bir hata yapıyorum. Temel olarak, bir kullanıcının gruplarını alır bir komut dosyası yazmaya çalışıyorum ve belirli bir grupta ise, buna göre kaydedecektir. Görünüşe göre daha fazla işlevsellik olacak, ama regex'i bile çalıştıramayacağım zaman bir nokta yok! Şimdiye kadar, bu var: …

3
Sed veya awk çağırmadan nokta karakterini dizeden nasıl kaldırırsınız?
Ben böyle bir hostlist.txtmetin içeren adlı bir dosya var : host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Aşağıdaki küçük komut dosyası var: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Hangi çıktılar fqdn-ip.csv: …


4
.Ssh / config içindeki normal ifade
İş yerinde, genellikle ortak bir adlandırma şemasını takip eden ana bilgisayarlara giriş yapmak zorunda kalıyorum, örneğin qc01- qc12, hc01- hc10, vb. Tüm bunların dizüstü bilgisayarımda aynı yapılandırma değerlerini alması gerekiyor .ssh/config. Tabii ki, ana bilgisayarlar için girişleri kullanabilirsiniz qc*ve hc*bunun yerine düzenli ifadeler kullanmak bir şekilde mümkün olup olmadığını merak …

2
Komut satırından normal ifade ters eğik çizgisinden kaçmak için gereken ters eğik çizgi sayısı
Son zamanlarda komut satırında regex ile ilgili sorun yaşadım ve bir ters eğik çizgi eşleştirmek için farklı sayıda karakter kullanılabileceğini buldum. Bu sayı normal ifade için kullanılan kota bağlıdır (yok, tek tırnak, çift tırnak). Ne demek istediğim için aşağıdaki bash oturumuna bakın: echo "#ab\\cd" > file grep -E ab\cd file …


3
Yum düzenli ifade veya joker karakterle arama?
Fedora belgeleri diyor ki: 5.2. Gelişmiş Aramalar Paketin adını bilmiyorsanız, aramayı veya seçenekleri sunar. Alternatif olarak, arama ölçütlerini genişletmek için herhangi bir yum arama seçeneğiyle joker karakterler veya normal ifadeler kullanın. Peki, ilk I'de normal ifadelerin bilinen sözdizimi ile çalışmak olacağından bu, sadece yanlış veya modası geçmiş olduğunu düşündü yum …

3
Bash hangi normal ifade motoru türünü kullanır?
Normal ifadelerimi prototiplemek ve hata ayıklamak için RegEx Buddy'yi kullanıyorum . RegEx Buddy, bir dizi farklı normal ifade motoru türü (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE vb.) Arasında seçim yapmamı sağlıyor. Bash hangi normal ifade motorunu kullanır (örneğin ifve caseifadeleri)? Centos 5.5 32 bit ve …

2
Sed'de çoklu yeniden kullanım için karmaşık bir normal ifadeyi nasıl kaydedersiniz?
Kullanırken sed, genellikle bir dosyada iki kez eşleşmem gereken oldukça karmaşık ve karmaşık regex'ler oluştururum. Bu normal ifadeyi kaydetmenin ve sadece iki kez referans almamın bir yolu var mı? Belki de buna benzeyen bir şey? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Güncelleme: Bir cevap bash değişkeni kullanma çözümünü sundu. Bu …

6
Yarı rastgele bir dizeden tam bir URL'yi nasıl ayıklayabilir / ayrıştırabilirim?
Ben bash ayrıştırmak / rastgele bir kısa dize tam bir URL (ve sadece url) ayıklamak istiyorum. Örnekler: bob, the address is http://www.google.com veya https://foo.com/category/example.html is up veya Error 123 occurred at http://bit.ly/~1223456677878 veya Stats are up: https://foo1234.net/report.jpg Kullanmayı denedim cat foo_output | egrep -o "https?://[\w'-\.]*\s"ama işe yaramadı.

2
Normal ifadede [[.ch.]] Ne anlama geliyor?
Alternatif başlık: POSIX uyumlu bir normal ifadede "harmanlama sırası" veya "harmanlama öğesi" nedir? Tam teknik tanımı POSIX spesifikasyonlarının Bölüm 9.3.5'inde , listedeki # 4 maddesi olarak buldum , ancak benim için net değil. Örnekler ve açıklamalar için internette dolaştım ve tamamen boş değil , ama kesinlikle aydınlanmadım . Aldığım tek …

5
Dosya içeriği yalnızca ilk satır belirli bir kalıpla eşleşirse nasıl yazdırılır?
Bir komut dosyası yazıyorum, dosyanın ilk satırının belirli bir desenle eşleşip eşleşmediğini ve dosyayı yazdırıp yazdırmadığını kontrol etmek istiyorum. Bunu nasıl başarabilirim? Kalıbı nasıl kontrol ederim? Desen kontrol etmek için bir yol var mı ve çıkış dayalı bir şey yapmak .. EDIT: Lütfen şu soruya bir göz atın: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file Böyle …

3
Bash globbing'in tarihi
Bash'in "zonklama" ve düzenli ifadelerin aynı olmamasının tarihsel bir nedeni var mı? Örneğin, Bash'te [1-2]*1 veya 2 ile başlayan herhangi bir şeyle ve ardından başka bir şeyle eşleştiğine inanıyorum, normal bir ifade olarak [1-2]*sadece 1s ve 2s'lik bir diziyle eşleşir. Bash komut dosyam ve REGEX foo'mun her ikisi de oldukça …


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.