[solved] Komenda do terminala - wyszukanie danej treści w xx plikach

Jeśli już na pewno nie da się umieścić posta wyżej.
glar
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 23 lip 2007, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Xfce

[solved] Komenda do terminala - wyszukanie danej treści w xx plikach

Post autor: glar »

Witam, borykam się z takim problemem.
Mam miliony plików, i w każdym z nich muszę znaleźć tą samą treść, po czym wyrzucić na listę do jakiegoś pliku nazwę każdego pliku, który tą treść zawiera. Jak to najłatwiej zrobić?
slow down, your time will come...
Awatar użytkownika
Nadril
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 171
Rejestracja: 11 lip 2008, 10:54
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86_64
Kontakt:

Odp: Komenda do terminala - wyszukanie danej treści w xx plikach

Post autor: Nadril »

Kod: Zaznacz cały

find . | xargs grep 'szukana_tresc' -sl >wynikowy_plik
Z tym, że uwaga. Ta komenda będzie przeszukiwać wszystkie pliki w danym katalogu i jego podkatalogach, nie tylko tekstowe. Warto by do niej dodać np. rozszerzenie, wielkość, kiedy plik był ostatnio zmieniany albo cokolwiek co przyśpieszy wyszukiwanie.
Awatar użytkownika
Majsterek
Piegowaty Guziec
Piegowaty Guziec
Posty: 20
Rejestracja: 12 sty 2010, 21:50
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

Odp: Komenda do terminala - wyszukanie danej treści w xx plikach

Post autor: Majsterek »

A jak zrobić żeby szukało tylko w plikach *.txt ??
Linux user number #504048
dawidgarus
Wytworny Kaczor
Wytworny Kaczor
Posty: 418
Rejestracja: 09 lut 2007, 23:17
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Odp: Komenda do terminala - wyszukanie danej treści w xx plikach

Post autor: dawidgarus »

find . -iname '*.txt' | xargs grep 'szukana_tresc' -sl >wynikowy_plik
glar
Piegowaty Guziec
Piegowaty Guziec
Posty: 18
Rejestracja: 23 lip 2007, 19:42
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: Xfce

Odp: Komenda do terminala - wyszukanie danej treści w xx plikach

Post autor: glar »

Nadril pisze:

Kod: Zaznacz cały

find . | xargs grep 'szukana_tresc' -sl >wynikowy_plik
Z tym, że uwaga. Ta komenda będzie przeszukiwać wszystkie pliki w danym katalogu i jego podkatalogach, nie tylko tekstowe. Warto by do niej dodać np. rozszerzenie, wielkość, kiedy plik był ostatnio zmieniany albo cokolwiek co przyśpieszy wyszukiwanie.
Zadziałało znakomicie - pięknie dziękuję
slow down, your time will come...
ODPOWIEDZ

Wróć do „Ostatnia deska ratunku”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 12 gości