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.

9
Jak grep i wymienić
Muszę rekurencyjnie wyszukać określony ciąg we wszystkich plikach i podkatalogach w katalogu i zastąpić ten ciąg innym ciągiem. Wiem, że polecenie znalezienia może wyglądać następująco: grep 'string_to_find' -r ./* Ale jak mogę zastąpić każde wystąpienie string_to_findinnym ciągiem?
251 linux  grep  replace 


5
Jak odwrócić wyrażenie grep
Poniższe wyrażenie grep z powodzeniem wyświetla wszystkie pliki .exe i .html w bieżącym katalogu i podkatalogach. ls -R |grep -E .*[\.exe]$\|.*[\.html]$ Jak odwrócić ten wynik, aby wyświetlić listę tych, które nie są plikami .html lub .exe. (To znaczy !=.)
237 regex  linux  grep 


3
grep bez pokazywania ścieżki / pliku: linia
Jak grep i zwracasz tylko pasującą linię? tzn. ścieżka / nazwa pliku jest pomijana w wynikach. W tym przypadku chcę zajrzeć do wszystkich plików .bar w bieżącym katalogu, szukając terminu FOO find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 

19
Jak mogę zmusić `find` do zignorowania katalogów .svn?
Często używam findpolecenia do przeszukiwania kodu źródłowego, usuwania plików, cokolwiek. Irytujące, ponieważ Subversion przechowuje duplikaty każdego pliku w swoich .svn/text-base/katalogach, moje proste wyszukiwania kończą się uzyskaniem wielu duplikatów wyników. Na przykład, chcę rekursywnie szukać uintw wielokrotności messages.hi messages.cppplików: # find -name 'messages.*' -exec grep -Iw uint {} + ./messages.cpp: Log::verbose …
227 linux  find  bash  grep  svn 



5
jak wykonać operację grep na wszystkich plikach w katalogu
Pracuję z Xenserver i chcę wykonać polecenie na każdym pliku znajdującym się w katalogu, wyrzucając niektóre elementy z danych wyjściowych polecenia i dołączając je do pliku. Mam jasność co do polecenia, którego chcę użyć, i jak w razie potrzeby wyodrębnić ciąg (ciągi). Ale nie jestem do końca pewien, w jaki …
219 linux  shell  grep 

11
Jak wyświetlić tylko następny wiersz po dopasowanym?
grep -A1 'blah' logfile Dzięki temu poleceniu dla każdej linii, która zawiera „bla”, otrzymuję wynik linii zawierającej „bla” i kolejną linię, która następuje w pliku dziennika. Może to być proste, ale nie mogę znaleźć sposobu na pominięcie wiersza zawierającego słowo „bla” i wyświetlenie tylko następnego wiersza na wyjściu.
218 awk  sed  grep 

21
Połącz dwa ciągi w jednym wierszu z grep
Próbuję użyć, grepaby dopasować wiersze zawierające dwa różne ciągi. Próbowałem następujących, ale to pasuje do wierszy zawierających ciąg1 lub ciąg2, które nie są tym, czego chcę. grep 'string1\|string2' filename Jak więc dopasować greptylko linie zawierające oba ciągi ?
218 regex  linux  string  grep 



2
Jak ukryć wyniki dopasowywania plików binarnych w grep [zamknięte]
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 lata temu . Popraw to pytanie Podczas używania grepw systemie Linux wynik często zawiera wiele „dopasowań pliku binarnego XXX”, na …
215 linux  grep 

25
Jak znaleźć wzory w wielu liniach za pomocą grep?
Chcę znaleźć pliki, które mają „abc” ORAZ „efg” w tej kolejności, a te dwa ciągi znajdują się w różnych wierszach tego pliku. Np .: plik z zawartością: blah blah.. blah blah.. blah abc blah blah blah.. blah blah.. blah blah.. blah efg blah blah blah blah.. blah blah.. Powinny być …
208 regex  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.