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 przykład wyjazd do zmiany ...
./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result
do
./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result
Odpowiedzi:
-n
Drukuje numer wiersza i>
przekieruje grep-wyniki do plik-wyj.Jeśli chcesz „wyczyścić” wyniki, możesz je przefiltrować, używając
|
na przykład potoku :grep -n "test" * | grep -v "mytest" > output-file
dopasuje wszystkie wiersze zawierające ciąg „test” z wyjątkiem wierszy pasujących do ciągu „mytest” (to jest przełącznik-v
) - i przekieruje wynik do pliku wyjściowego.W tym poście można znaleźć kilka dobrych wskazówek dotyczących grepa
źródło
>>
Przekierowanie wyjścia programu jest wykonywane przez powłokę.
grep
nie ma mechanizmu dodawania pustych wierszy między każdym dopasowaniem, ale zapewnia opcje, takie jak kontekst wokół dopasowanej linii i kolorowanie samego dopasowania. Zobaczgrep(1)
stronę podręcznika, aby uzyskać szczegółowe informacje, szczególnie opcje-C
i--color
.źródło