Komenda find - przekierowanie wyjścia

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
ziomekmatti18
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 15 gru 2011, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Xfce
Architektura: x86_64

Komenda find - przekierowanie wyjścia

Post autor: ziomekmatti18 »

Witam. W ramach przypomnienia do szkoły, chciałem wyszukać przy użyciu polecenia find plików zawierających nazwę 'elo', jednak konsola wypełnia się zbędnymi dla mnie ścieżkami, które są zakończone dopiskiek 'Brak dostępu'. Na debianie polecenie wyglądałoby następująco:

Kod: Zaznacz cały

find -name 'elo' | find !-name 'Brak dostępu'
Jednak przy Xubuntu 11.10 - ta wersja kodu mi nie działa, wyświetlając przy tym informację: 'bash: !-name: event not found'. Interesuje mnie - dlaczego negacja w postaci wykrzyknika nie działa oraz w jaki inny sposób mógłbym wpisać to polecenie, aby działało?
Z góry dzięki za pomoc i pozdrawiam.
Ostatnio zmieniony 19 gru 2011, 21:50 przez ziomekmatti18, łącznie zmieniany 1 raz.
sir_herrbatka
Zakręcona Traszka
Zakręcona Traszka
Posty: 587
Rejestracja: 10 maja 2009, 14:44
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86

Re: Komenda find

Post autor: sir_herrbatka »

spasja pomiędzy ! a -name. Nie ma jej. Powinna być.
ziomekmatti18
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 15 gru 2011, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Komenda find

Post autor: ziomekmatti18 »

sir_herrbatka pisze:spasja pomiędzy ! a -name. Nie ma jej. Powinna być.
Już próbowałem, ten wykrzyknik jest pomijany przy opcji -name.
sir_herrbatka
Zakręcona Traszka
Zakręcona Traszka
Posty: 587
Rejestracja: 10 maja 2009, 14:44
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86

Re: Komenda find

Post autor: sir_herrbatka »

na 99% find działa tak samo w debian, ubuntu, pclinuxos. U siebie spróbowałem find -name 'elo' | find ! -name 'Brak dostępu' i działa doskonale.
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Komenda find

Post autor: ethanak »

Zacznijmy od tego że polecenie w takiej postaci jak podana nie ma żadnego sensu (co ma właściwie robić ten drugi find za pipą?) Miałeś penie na myśli coś takiego:

Kod: Zaznacz cały

find -name "elo" 2>/dev/null
chociaż raczej chodziło o:

Kod: Zaznacz cały

find -name "*elo*" 2>/dev/null
Poza tym negację możesz zrobić przez -not

@sir_herrbatka: działa to znaczy? Znajduje pliki o nazwie 'elo' i nie wyświetla ścieżek do których nie ma dostępu? Coś nie wierzę...
ziomekmatti18
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 15 gru 2011, 18:39
Płeć: Mężczyzna
Wersja Ubuntu: 11.10
Środowisko graficzne: Xfce
Architektura: x86_64

Re: Komenda find

Post autor: ziomekmatti18 »

@ethanak:
Dzięki. O taki wynik mi właśnie chodziło. Najwyraźniej miałem za małą styczność z przekierowywaniem błędów do /dev/null, że na to nie wpadłem.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Amazon [Bot], Bing [Bot] i 16 gości