Mam plik, który ma „wtedy” i „tam”. mogę $ grep "then " x.x x and then some x and then some x and then some x and then some i ja mogę $ grep "there " x.x If there is no blob none some will be created Jak mogę wyszukać …
W artykule Wikipedii na temat wyrażeń regularnych wydaje się, że [[:digit:]]= [0-9]= \d. W jakich okolicznościach nie są one równe? Jaka jest różnica? Po niektórych badaniach wydaje mi się, że jedną różnicą jest to, że wyrażenie w [:expr:]nawiasach zależy od ustawień regionalnych.
W edytorze vim chcę zastąpić znak nowej linii (\ n) dwoma znakami nowej linii (\ n \ n), używając trybu polecenia vim. Zawartość pliku wejściowego: This is my first line. This is second line. Polecenie, które próbowałem: :%s/\n/\n\n/g zastępuje ciąg niechcianymi znakami jak This is my first line.^@^@This is second …
Chcę wiedzieć, które pliki mają ciąg $Id$. grep \$Id\$ my_dir/mylist_of_files zwraca 0 wystąpień. Odkryłem, że muszę użyć grep \$Id$ my_dir/mylist_of_files Potem widzę, że $Idkolor jest wyjściowy, tzn. Został dopasowany. Jak mogłem dopasować drugi $i dlaczego nie \$Id\$działa. Nie ma znaczenia, czy drugi $to ostatni znak, czy nie. Używam grep2.9. Przed …
Próbuję sprawdzić, czy dane wejściowe są liczbami całkowitymi i przekroczyłem je sto razy, ale nie widzę w tym błędu. Niestety nie działa, uruchamia instrukcję if dla wszystkich danych wejściowych (cyfr / liter) read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi Bawiłem się cytatami, …
Pracuję VImi próbuję skonfigurować polecenie wyszukiwania i zamiany, aby wykonać pewne zamiany, w których mogę ponownie użyć wyrażenia regularnego, które jest częścią mojego ciągu wyszukiwania. Przykładem byłaby prosta linia, gdzie chcę, aby wymienić (10)się {10}, gdzie 10 może być dowolną liczbą. Zaszedłem tak daleko .s/([0-9]*)/what here??/ który pasuje dokładnie do …
Nie mogę sprawić, żeby działało. Dokumentacja GNU sed mówi, że trzeba uciec z rury, ale to nie działa, podobnie jak używanie prostej rury bez tej ścieżki. Dodanie parens nie ma znaczenia. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo …
KolejnośćLC_COLLATE sortowania przez określa nie tylko kolejność sortowania poszczególnych znaków, ale także znaczenie zakresów znaków. A może to? Rozważ następujący fragment kodu: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Intuicyjnie, Bnie ma go [a-z], więc nie powinno to nic generować. Tak dzieje się w Ubuntu 8.04 lub 10.04. …
Mam w zwyczaju pisać jedną linię na zdanie, ponieważ zwykle kompiluję różne rzeczy do LaTexa lub piszę w innym formacie, w którym łamanie linii jest ignorowane. Używam pustej linii, aby wskazać początek nowego akapitu. Teraz mam plik napisany w tym stylu, który chciałbym wysłać jako zwykły tekst. Chcę usunąć wszystkie …
Jak mogę wybrać pierwsze wystąpienie między dwoma wzorami, w tym nimi. Najlepiej używając sedlub awk. Mam: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text Chcę pierwszego wystąpienia linii między P1 i P2 (w tym linii P1 i linii P2): …
Korzystam z systemu Windows, ale wydaje mi się, że moje pytanie jest nadal słusznie umieszczone tutaj. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Zauważyłem, że następujące prace (wyjście here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Ale to nie działa (nic …
Wydaje mi nadużywania grep/ egrep. Próbowałem wyszukać ciągi w wielu wierszach i nie mogłem znaleźć dopasowania, podczas gdy wiem, że to, czego szukam, powinno pasować. Początkowo myślałem, że moje wyrażenia regularne są błędne, ale w końcu przeczytałem, że te narzędzia działają w wierszu (również moje wyrażenia regularne były tak trywialne, …
Próbuję napisać wyrażenie regularne, które wyświetli wszystkie słowa o długości 10 znaków i żadna z liter nie będzie się powtarzać. Do tej pory mam grep --colour -Eow '(\w{10})' Która jest pierwszą częścią pytania. Jak miałbym przejść do sprawdzania „wyjątkowości”? Naprawdę nie mam pojęcia, poza tym muszę użyć referencji.
Zasadniczo, które znaki w wyrażeniu regularnym wymagają ucieczki? Na przykład następujące informacje nie są poprawne pod względem składniowym: echo '[]' | grep '[]' grep: Unmatched [ or [^ To jednak jest syntatically poprawne: echo '[]' | grep '\[]' [] Czy istnieje dokumentacja, na których znakach należy wstawiać znaki regularne, a …
Muszę znaleźć określone numery długości w dużym dokumencie. Próbowałem do tego użyć wyrażenia regularnego. Na przykład, jeśli muszę szukać liczb z dokładnie 2 cyframi, używam \d\d(tj. / D dwa razy, a następnie spację). To działa dobrze. Jednak w przypadku znalezienia 10 cyfr nie jest możliwe wpisanie \d10 razy. Próbowałem \d{2}, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.