Pytania otagowane jako regular-expression

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






8
Jak uruchomić grep z wieloma wzorcami AND?
Chciałbym uzyskać dopasowanie wielu wzorców z niejawnym AND między wzorami, tj. Równoważne z uruchomieniem kilku greps w sekwencji: grep pattern1 | grep pattern2 | ... Jak więc przekonwertować to na coś takiego? grep pattern1 & pattern2 & pattern3 Chciałbym użyć pojedynczego grepa, ponieważ dynamicznie buduję argumenty, więc wszystko musi mieścić …

7
Używanie sed do znajdowania i zastępowania złożonego łańcucha (najlepiej wyrażeniem regularnym)
Mam plik o następującej treści: <username><![CDATA[name]]></username> <password><![CDATA[password]]></password> <dbname><![CDATA[name]]></dbname> i muszę stworzyć skrypt, który zmieni „imię” w pierwszym wierszu na „coś”, „hasło” w drugim wierszu na „coś”, a „imię” w trzecim wierszu na „coś innego”. Nie mogę polegać na kolejności występowania w pliku, więc nie mogę po prostu zastąpić pierwszego wystąpienia …



2
Problem wyrażenia regularnego Grep „OR”
Próbuję użyć grep z wyrażeniem regularnym, aby znaleźć wiersze w pliku, które pasują do 1 z 2 możliwych ciągów. Oto mój grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Powyższy grep nie zwraca żadnych wyników. Jeśli jednak wykonam: $ grep "^ID.*ETS" my_file.txt lub $ grep "^ID.*FBS" my_file.txt Dopasowuję określone linie. Dlaczego moje wyrażenie …

5
Jak różnicować pliki ignorując komentarze (linie zaczynające się od #)?
Mam dwa pliki konfiguracyjne, oryginalny od menedżera pakietów i dostosowany przeze mnie. Dodałem kilka komentarzy opisujących zachowanie. Jak mogę uruchomić diffpliki konfiguracyjne, pomijając komentarze? Skomentowany wiersz jest definiowany przez: opcjonalne wiodące białe znaki (tabulatory i spacje) znak skrótu ( #) cokolwiek innego Najprostszym wyrażeniem regularnym byłoby pominięcie pierwszego wymagania #.*. …


7
Znajdź pliki w wielu nazwach folderów
Staram się lista wszystkich plików z dir1, dir2, dir3i dir4które mogą być w dowolnym miejscu w podkatalogu mojego cwdpomocą findpolecenia. Próbowałem następujących bezskutecznie: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Próbowałem posix-extendedteż. Jak mogę wyświetlić te pliki?

9
Prosta wymiana kart w tajemniczy sposób zawodzi
To powinno być naprawdę proste, ale z jakiegoś powodu nie działa: sed -i.bak -E 's/\t/ /' file.txt Zamiast zastępować znaki tabulacji, zastępuje tznaki. Wypróbowałem każdą odmianę, o której mogłem pomyśleć, bawiąc się cytowaniem itp. Poszukałem google i znalazłem, że wszyscy używają podobnych wyrażeń i wydaje się, że działają dla nich. …


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.