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.

6
grep dla znaków specjalnych w Uniksie
Mam plik dziennika (application.log), który może zawierać następujący ciąg normalnych i specjalnych znaków w wielu wierszach: *^%Q&$*&^@$&*!^@$*&^&^*&^& Chcę wyszukać numer (y) linii, które zawierają ten specjalny ciąg znaków. grep '*^%Q&$*&^@$&*!^@$*&^&^*&^&' application.log Powyższe polecenie nie zwraca żadnych wyników. Jaka byłaby poprawna składnia, aby uzyskać numery wierszy?


3
git grep według rozszerzeń plików
Wiem, że gdybym chciał grepować dla wzorca tylko na plikach z określonymi rozszerzeniami, mógłbym to zrobić: // searches recursively and matches case insensitively in only javascript files // for "res" from the current directory grep -iIr --include=*.js res ./ Próbowałem również znaleźć sposób, aby to zrobić za pomocą git grep …

30
Sprawdzanie poprawności adresów IPv4 za pomocą wyrażenia regularnego
Próbowałem uzyskać wydajne wyrażenie regularne do walidacji IPv4, ale bez powodzenia. Wydawało się, że w pewnym momencie miałem to z (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}, ale daje dziwne wyniki: $ grep --version grep (GNU grep) 2.7 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.1 192.168.1.1 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 $ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' …

8
Jak obciąć długie pasujące wiersze zwracane przez grep lub ACK
Chcę uruchomić ACK lub Grep na plikach HTML, które często mają bardzo długie wiersze. Nie chcę widzieć wielokrotnie zawijanych bardzo długich linii. Ale chcę zobaczyć tylko tę część długiej linii, która otacza ciąg pasujący do wyrażenia regularnego. Jak mogę to uzyskać używając dowolnej kombinacji narzędzi Unix?
90 grep  unix  ack 

1
grep regex zachowanie białych znaków
Mam plik tekstowy zawierający coś takiego: 12,34 EUR 5,67 EUR ... Przed „EUR” jest jedna spacja i ignoruję 0, XX EUR. Próbowałem: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s[E]UR' => worked ! Czy ktoś może mi wyjaśnić, dlaczego …
90 regex  grep  gnu 

10
Używanie znaku gwiazdki w grep
Próbuję wyszukać podłańcuch „abc” w określonym pliku w linux / bash Ja również: grep '*abc*' myFile Nic nie zwraca. Ale jeśli to zrobię: grep 'abc' myFile Zwraca poprawnie dopasowania. Teraz to nie jest dla mnie problem. Ale co, jeśli chcę grepować dla bardziej złożonego ciągu, powiedzmy *abc * def * …
88 regex  bash  grep 

5
Pokaż nazwę pliku i numer linii w danych wyjściowych grep
Próbuję przeszukać katalog rails przy użyciu grep. Szukam konkretnego słowa i chcę grep wydrukować nazwę pliku i numer wiersza. Czy jest flaga grep, która zrobi to za mnie? Próbowałem użyć kombinacji -ni, -lale te albo drukują nazwy plików bez numerów, albo po prostu wyrzucają dużo tekstu do terminala, którego nie …
87 awk  grep 

10
Jak grepować, pomijając niektóre wzorce?
Chciałbym znaleźć linie w plikach z wystąpieniem jakiegoś wzorca i brakiem innego wzorca. Na przykład muszę znaleźć wszystkie pliki / linie, w tym loomoprócz tych z rozszerzeniem gloom. Więc mogę znaleźć za loompomocą polecenia: grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp) Teraz chcę wyszukiwać z loomwyłączeniem gloom. Jednak oba poniższe polecenia nie powiodły …
87 bash  grep 

5
Jak grepować całe słowo
Używam następującego polecenia, aby grepować rzeczy w podkatalogach find . | xargs grep -s 's:text' Jednak to również znajduje takie rzeczy <s:textfield name="sdfsf"...../> Co mogę zrobić, aby tego uniknąć, aby po prostu znajdował takie rzeczy <s:text name="sdfsdf"/> LUB w tej sprawie ... również znajduje <s:text somethingElse="lkjkj" name="lkkj" w zasadzie s:texti …
87 unix  grep 


6
Jak wyświetlić zmodyfikowaną datę za pomocą polecenia „znajdź”?
Za pomocą findpolecenia mogę wyświetlać nazwy katalogów na wielu poziomach. Następujące polecenie wyświetla wszystkie katalogi pod /varścieżką o głębokości 2: find /var -maxdepth 2 -type d; Wynik pokazuje: /var /var/log /var/log/sssd /var/log/samba /var/log/audit /var/log/ConsoleKit /var/log/gdm /var/log/sa Za pomocą statpolecenia mogę znaleźć zmodyfikowaną datę i godzinę: stat /var/log/samba | grep 'Modify:' …

2
Jak grepować z listą słów
Mam plik A zawierający 100 słów oddzielonych nowymi wierszami. Chciałbym przeszukać plik B, aby sprawdzić, czy występuje w nim JAKIEKOLWIEK ze słów z pliku A. Próbowałem następujących rzeczy, ale nie działa to dla mnie: grep -F A B
84 grep 

2
Zapisuj wyniki grep do pliku tekstowego, potrzebujesz czystszego wyniku
W jaki sposób mogę zrzucić wyniki do pliku tekstowego podczas używania polecenia Grep do znalezienia ciągu wyszukiwania w zestawie plików? Czy istnieje również przełącznik dla polecenia Grep, który zapewnia czystsze wyniki dla lepszej czytelności, takie jak zmiana wiersza między każdym wpisem lub sposób uzasadnienia nazw plików i wyników wyszukiwania? Na …
84 text  grep  output 


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.