Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2010-12-15 09:19:32

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

grep czy jakoś inaczej

Mam w katalogu 200 plików. W jednym z tych plików jest zaszyte słowo "bacytracyna".
Jak przeszukać katalog i zawartość wszystkich plików pod kątem jednego słowa, bo otwieranie wszystkich po kolei jest raczej mało śmieszne :)


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#2  2010-12-15 09:21:48

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: grep czy jakoś inaczej


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#3  2010-12-15 09:22:11

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: grep czy jakoś inaczej

Kod:

grep słowo *
grep -r słowo * # jeśli są podkatalogi

ilin napisał(-a):

http://stary.dug.net.pl/faq/faq-4-225-Wyszukiwanie_danego_slowa_w_duzej_ilosci_plików.php

?

tamtą radosną twórczść zbyjmy milczeniem ;)

Ostatnio edytowany przez azhag (2010-12-15 09:23:11)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#4  2010-12-15 11:07:42

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: grep czy jakoś inaczej

azhag napisał(-a):

Kod:

grep słowo *
grep -r słowo * # jeśli są podkatalogi

ilin napisał(-a):

http://stary.dug.net.pl/faq/faq-4-225-Wyszukiwanie_danego_slowa_w_duzej_ilosci_plików.php

?

tamtą radosną twórczość zbyjmy milczeniem ;)

A dlaczego taki fajny skrypt, który w dodatku pisze grzecznie, w którym słowie jest szukany wyraz, zbywać milczeniem.
Przecież działa, i to raczej elegancko. :D

Ostatnio edytowany przez Jacekalex (2010-12-15 11:08:14)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2010-12-15 11:26:22

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: grep czy jakoś inaczej

Fajnie, strasznie Wam dziękuję :)


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#6  2010-12-15 11:49:01

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: grep czy jakoś inaczej

Jacekalex napisał(-a):

A dlaczego taki fajny skrypt (...) zbywać milczeniem.

Ponieważ jest napisany w sposób urągający absolutnie wszystkiemu.

Jacekalex napisał(-a):

w którym słowie jest szukany wyraz

;)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#7  2010-12-15 13:41:54

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: grep czy jakoś inaczej

eeech :(
nie działa w plikach *.doc i *.odt


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
http://www.freebsd.org/gifs/powerlogo.gif
Beskid Niski

Offline

 

#8  2010-12-15 13:53:15

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: grep czy jakoś inaczej

Bodzio napisał(-a):

nie działa w plikach *.doc i *.odt

antiword oraz odt2txt przerobią na zwykły plik tekstowy


Kod:

for FILE in *.odt *.ODT; do odt2txt "$FILE" >"${FILE}.txt"; done
for FILE in *.doc *.DOC; do antiword "$FILE" >"${FILE}.txt"; done

Założyłem, że wypluwa przerabiany plik na wyjście, jeśli jest inaczej (np. flaga -o lub po prostu zapisuje ze zmienionym rozszerzeniem) lub potrzebne są jakieś dodatkowe opcje — poradzisz sobie. ;)

Ostatnio edytowany przez azhag (2010-12-15 14:05:56)


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#9  2010-12-15 18:20:13

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: grep czy jakoś inaczej

Bodzio napisał(-a):

nie działa w plikach *.doc i *.odt

odt i docx (od MS Office 2007) to zwykłe archiwa zip — możesz je sobie rozpakować przy pomocy unzip do /tmp. W plikach docx treść jest w pliku word/document.xml, zaś w plikach odt — content.xml. Tylko widzę że ten xml w docx potrafi mieć jakieś znaczniki w pół słowa (np. co mi do te</w:t></w:r><w:r w:rsidR="00161A95"><w:rPr><w:sz w:val="24"/><w:szCs w:val="24"/></w:rPr><w:t>go), więc może najpierw trzeba usunąć wszystkie znaczniki xml żeby to miało sens (spodziewam się że jest jakieś dedykowane rozwiązanie).

doc to format binary, więc  bez pomocy programu o którym wspomniał azhag raczej nic się nie da zrobić.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)