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  2013-01-21 00:33:04

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

find - grep - wylistowanie po rozszerzeniu.

Witam!

To tak. Najogólniej, co chcę zrobić:
- chcę wylistować sobie wszystkie pliki z rozszerzeniem *.XYZ, jak i *.xyz
- przenieść wynik do trzeciej aplikacji

Czyli:

Kod:

find ./ | grep <tutaj wstawić dwa wzorce>

Jak przenieść wynik, to już wiem (rozwiązałem, za pomocą dwukrotnego potoku danych), nie wiem tylko, jak te "dwa wzorce" ruszyć. Podpowiecie, jakiego znaku specjalnego użyć?

Offline

 

#2  2013-01-21 00:53:24

  azhag - Admin łajza

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

Re: find - grep - wylistowanie po rozszerzeniu.

1.

Kod:

grep -e XYZ -e xyz

2.

Kod:

grep -i xyz

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

Offline

 

#3  2013-01-21 01:32:44

  megabajt - Użytkownik

megabajt
Użytkownik
Skąd: Wrocław
Zarejestrowany: 2012-03-07

Re: find - grep - wylistowanie po rozszerzeniu.

Find jest potężnym narzędziem:

Kod:

find . -regextype egrep -regex '.*xyz$|.*XYZ$'

Offline

 

#4  2013-01-21 06:58:55

  Jacekalex - Podobno człowiek...;)

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

Re: find - grep - wylistowanie po rozszerzeniu.

Kod:

find $PWD -type f -iname '*.jpg'

Nie wystarczy?

W ogóle nie czaję, do czego ten grep taki niezbędny.
O ile się nie mylę, find chyba może też szukać po typach mime, nie tylko po rozszerzeniach.
Mylę się, trzeba go żenić z file -ib albo xdg-mime query filetype ;)
Wtedy dopiero może się ewentualnie grep przydać.

Ostatnio edytowany przez Jacekalex (2013-01-21 07:12:31)


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

Offline

 

#5  2013-01-21 10:47:27

  Pavlo950 - człowiek pasjonat :D

Pavlo950
człowiek pasjonat :D
Zarejestrowany: 2012-02-20
Serwis

Re: find - grep - wylistowanie po rozszerzeniu.

Jacekalex napisał(-a):

W ogóle nie czaję, do czego ten grep taki niezbędny.

Zlicza mi ilość plików w katalogach i podkatalogach:

Kod:

logan@desktop:~/Obrazy/photo$ find ./ | grep -e .jpg -e .JPG | wc -l
960

Czyli najprościej i najszybciej - jak dla mnie.

Ostatnio edytowany przez PavloAkaLogan (2013-01-21 10:48:05)

Offline

 

#6  2013-01-21 11:13:07

  Minio - Użyszkodnik

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

Re: find - grep - wylistowanie po rozszerzeniu.

Kod:

find ./ -iname '*.jpg' |wc -l

Przy czym istnieje sytuacja graniczna, w której nazwy plików zawierają znak nowej linii, przez co zwrócona wartość będzie przeszacowana. Można to jednak obejść na inne sposoby.

Offline

 

#7  2013-01-21 12:41:39

  Jacekalex - Podobno człowiek...;)

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

Re: find - grep - wylistowanie po rozszerzeniu.

Zliczanie plików findem?
Mam nadzieję, że na pendraku.

Bo jesli na dysku, to o niebo lepiej jest użyć mlocate z regexem.
I tak się aktualizuje  z crona, potem potrafi wypluć z bazy wszystkie jpgi, ale mielenie dyskiem jest jedno, a nie dwa czy więcej.

Ostatnio edytowany przez Jacekalex (2013-01-30 22:41:51)


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

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)