«regular-expression» etiketlenmiş sorular

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




3
Nasıl veya neden `. *? 'Kullanmak`. * `Den daha iyidir?
Ben cevap Superuser bu soruyu bir çıkış grepping ederken kullanılan Düzenli ifadelerin tür ilişkin bir şeydi. Verdiğim cevap şuydu: tail -f log | grep "some_string.*some_string" Ve sonra, cevabımın üç yorumunda @Bob şunu yazdı: .*açgözlüdür ve istediğinizden daha fazlasını yakalayabilir. .*?genellikle daha iyidir. Sonra bu, ?Bir değiştirici *yerine açgözlü varsayılan o …

5
Bash içindeki önde gelen dizeyi kaldır
Gibi bir dize var rev00000010ve ben sadece bu durumda 10, son numara istiyorum. Bunu denedim: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' regex doğru görünse de her ikisi de hiçbir şey döndürmez ( regexr ile denendi )

3
GNU grep -P ile perl uyumlu regex kullanma
Bu regex (?<=\[')[^,]*aşağıdaki satırı içeren bir dosyada kullanıyorumdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Bunun geri dönmesini istiyorum OVS/sdasd/asdasd/asdasd/something.img Çalıştırmak için nasıl kullanabilirim grep? Denedim grep -P "(?<=\[')[^,]*"ama tüm satırı döndürür.



2
'[Az] *' neden alfabetik olmayan dizelerle eşleşiyor?
alphanumBu iki satırlı bir dosya var : 123 abc this is a line Neden koştuğumda sed 's/[a-z]*/SUB/' alphanumşu çıktıyı alıyorum diye kafam karıştı : SUB123 abc SUB is a line Bekliyordum: 123 SUB SUB is a line Bir düzeltme buldum ( sed 's/[a-z][a-z]*/SUB/'bunun yerine kullanın), ancak neden çalıştığını anlamıyorum ve …



4
Dizeyi grep kullanarak sabit sayıda karakterle eşleştirme
6Kullanarak tüm harf kelimeleri bulmaya çalışıyorum grep. Şu anda bu var: grep "^.\{6\}$" myfile.txt Ancak, ben de şöyle sonuçlar alıyorum buluyorum: étuis, étude. eYukarıdaki kelimelerde yukarıdaki sembollerle ilgili bir şey olduğundan şüpheleniyorum . Bunun olmamasını sağlamak için yapabileceğim bir şey var mı? Yardımın için teşekkürler!

7
Son x oluşumları dışında bir karakteri değiştirme
Ben böyle görünüyor IPs ile ilişkili ana bilgisayar adları bir demet olan bir dosya var: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Bunun gibi görünmesini istiyorum: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Nasıl değiştirebilirim. (nokta) ikinci sütuna göre sıralamayı …


1
SED dosya adındaki öğeyi artan değerlerle bulup değiştir
Örnek bir dosya adı Sample-0.0.1-SNAPSHOT.jar(jenkins'te bir maven yapısının sonucu). Amacım, başarısızlık durumunda çalışan bir kabuk betiği çalıştırmak ve bu betiğin ne yaptığı, dosya adına artan sayılar ekliyor. Yani bir şey gibi diyelim Sample-0.0.1-1-SNAPSHOT.jar, Sample-0.0.1-2-SNAPSHOT.jar.. vb (BTW: Dosya adını üretmek için, Jenkins POM dosyasından ilgili bilgileri almak için ortam değişkenleri için …
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.