Pytania otagowane jako grep

grep to narzędzie do wyszukiwania tekstu wiersza polecenia, pierwotnie napisane dla systemu Unix. Używa wyrażeń regularnych do dopasowania tekstu i jest powszechnie używany jako filtr w potokach. Użyj tego znacznika tylko wtedy, gdy twoje pytanie dotyczy programowania przy użyciu interfejsów grep lub API opartych na grep. Pytania dotyczące używania lub rozwiązywania problemów z opcją wiersza polecenia grep są nie na temat.


2
Jak grep działa tak szybko?
Jestem naprawdę zdumiony funkcjonalnością GREP w powłoce, wcześniej używałem metody podciąg w Javie, ale teraz używam do tego GREP i wykonuje się w ciągu kilku sekund, jest niesamowicie szybszy niż kod Java, który pisałem. (z mojego doświadczenia mogę się jednak mylić) Biorąc to pod uwagę, nie byłem w stanie dowiedzieć …
113 unix  grep 

5
Jakikolwiek sposób na przyspieszenie odtwarzania dużego pliku (80 GB)?
grep -i -A 5 -B 5 'db_pd.Clients' eightygigsfile.sql Działa to od godziny na dość potężnym serwerze linuxowym, który inaczej nie jest przeciążony. Jakaś alternatywa dla grepa? Coś w mojej składni, które można poprawić (egrep, fgrep lepiej?) Plik faktycznie znajduje się w katalogu, który jest współdzielony z montowaniem na innym serwerze, …
113 bash  grep 



8
Użyj grep, aby zgłosić tylko numery linii
Mam plik, który prawdopodobnie zawiera złe formatowanie (w tym przypadku wystąpienie wzorca \\backslash). Chciałbym użyć grepdo zwrócenia tylko numerów linii, w których to występuje (tak jak w przypadku, dopasowanie było tutaj, przejdź do linii # x i napraw to). Jednak wydaje się, że nie ma sposobu na wydrukowanie numeru wiersza …
106 grep 


5
Regex lookahead dla „nie następuje po” w grep
Staram się grepować we wszystkich przypadkach, w których Ui\.nie następuje po Lineprostu literaL Jaki jest właściwy sposób zapisania wyrażenia regularnego, aby znaleźć wszystkie wystąpienia określonego ciągu, a po nich NIE następuje inny ciąg? Korzystanie z lookaheads grep "Ui\.(?!L)" * bash: !L: event not found grep "Ui\.(?!(Line))" * nothing

5
Grep dla literalnych ciągów
Szukam narzędzia typu grep do wyszukiwania czysto dosłownych łańcuchów. Szukam wystąpienia wiersza pliku dziennika, jako części wiersza w oddzielnym pliku dziennika. Wyszukiwany tekst może zawierać wszelkiego rodzaju znaki specjalne wyrażeń regularnych, np []().*^$-\.. Czy istnieje narzędzie do wyszukiwania systemu Unix, które nie używa wyrażeń regularnych, a jedynie szuka dosłownych wystąpień …
102 unix  grep 

7
jak używać opcji grep --include dla wielu typów plików?
Kiedy chcę grepować wszystkie pliki html w jakimś katalogu, wykonuję następujące czynności grep --include="*.html" pattern -R /some/path co działa dobrze. Problem w tym, jak grepować wszystkie pliki html, htm, php w jakimś katalogu? Z tego Użyj grep --exclude / - include składnię, aby nie przeszukiwać niektórych plików , wydaje się, …
98 shell  grep 


6
Używanie sed i grep / egrep do wyszukiwania i zamiany
Używam, egrep -Rpo którym następuje wyrażenie regularne zawierające około 10 unii, na przykład: .jpg | .png | .gifitd. To działa dobrze, teraz chciałbym zamienić wszystkie znalezione ciągi na.bmp Myślałem o czymś takim egrep -lR "\.jpg|\.png|\.gif" . | sed "s/some_expression/.jpg/" file_it_came_form więc problem polega na tym, jak zrobić podobne wyrażenie regularne …
97 regex  sed  grep 

6
Grep nie jako wyrażenie regularne
Muszę wyszukać zmienną PHP $someVar. Jednak Grep myśli, że próbuję uruchomić wyrażenie regularne i narzeka: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all rows with …
97 linux  grep 


5
grepowanie za pomocą „|” operator alternatywny
Poniżej znajduje się przykład dużego pliku o nazwie AT5G60410.gff: Chr5 TAIR10 gene 24294890 24301147 . + . ID=AT5G60410;Note=protein_coding_gene;Name=AT5G60410 Chr5 TAIR10 mRNA 24294890 24301147 . + . ID=AT5G60410.1;Parent=AT5G60410;Name=AT5G60410.1;Index=1 Chr5 TAIR10 protein 24295226 24300671 . + . ID=AT5G60410.1-Protein;Name=AT5G60410.1;Derives_from=AT5G60410.1 Chr5 TAIR10 exon 24294890 24295035 . + . Parent=AT5G60410.1 Chr5 TAIR10 five_prime_UTR 24294890 24295035 …
96 regex  linux  grep 

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.