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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
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:
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ć?
Online
1.
grep -e XYZ -e xyz
2.
grep -i xyz
Offline
Find jest potężnym narzędziem:
find . -regextype egrep -regex '.*xyz$|.*XYZ$'
Offline
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)
Offline
Jacekalex napisał(-a):
W ogóle nie czaję, do czego ten grep taki niezbędny.
Zlicza mi ilość plików w katalogach i podkatalogach:
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)
Online
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
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)
Offline
Strony: 1