Pytania otagowane jako regular-expression

Wyrażenia regularne są sposobem na dopasowanie wzorca znaków w ciągu.



1
Dlaczego niektóre polecenia wyrażenia regularnego mają przeciwne interpretacje „\” z różnymi znakami?
Weźmy na przykład to polecenie: find . -regex ".*\.\(cpp\|h\)" To znajdzie wszystkie pliki .h i .cpp w twoim katalogu. Znak kropki „.” w wyrażeniach regularnych zwykle oznacza „dowolny znak”. Aby dopasować go tylko do rzeczywistego okresu, musisz uciec z niego, używając znaku odwrotnego ukośnika „\”. W takim przypadku, mając znak …

5
Usuń ciąg wiodący w bash
Mam ciąg jak rev00000010i chcę tylko ostatnią liczbę, w tym przypadku 10. Próbowałem tego: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' oba zwracają nic, chociaż wyrażenie regularne wydaje się być poprawne (wypróbowano z wyrażeniem regularnym )




2
Dlaczego „[az] *” pasuje do łańcuchów niealfabetycznych?
Mam plik alphanumz tymi dwiema liniami: 123 abc this is a line Nie jestem pewien, dlaczego po uruchomieniu sed 's/[a-z]*/SUB/' alphanumotrzymuję następujące dane wyjściowe: SUB123 abc SUB is a line Spodziewałem się: 123 SUB SUB is a line Znalazłem poprawkę (użyj sed 's/[a-z][a-z]*/SUB/'zamiast tego), ale nie rozumiem, dlaczego to działa, …

3
Jak lub dlaczego użycie `. *?` Jest lepsze niż `. *`?
Odpowiedziałem na to pytanie na SuperUser, które było związane z rodzajem wyrażeń regularnych używanych podczas grepowania wyniku. Odpowiedź, którą podałem, była następująca: tail -f log | grep "some_string.*some_string" A potem w trzech komentarzach do mojej odpowiedzi @Bob napisał: .*jest chciwy i może uchwycić więcej, niż chcesz. .*?jest zwykle lepszy. Wtedy …




7
Zamień znak z wyjątkiem ostatnich x wystąpień
Mam plik, który ma kilka nazw hostów skorelowanych z adresami IP, który wygląda następująco: 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 Chcę, aby wyglądało to tak: 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 Jak mogę wymienić. (kropki) z pierwszej kolumny …


2
Jak znaleźć pliki z określoną podścieżką?
Muszę znaleźć wszystkie pliki xml, które są umieszczone w folderach o nazwie config. configMusi także znajdować się gdzieś w folderze o nazwie trunk. Na przykład interesują mnie wszystkie pliki, takie jak poniżej: ~/projects/e7/trunk/a/b/c/config/foo.xml ~/projects/d/trunk/config/bar.xml ~/projects/trunk/config/other.xml ~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml Próbowałem findpolecenia: find ~/projects -regex "*/trunk/*/config/*.xml" , ale dane wyjściowe były puste. Jaki jest …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.