Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum zapoznaj się z kilkoma zasadami savoir-vivre'u w wątku Administracja-> Przywitaj się. Wątki z problemami zamieszczone w dziale "Przywitaj się" będą usuwane.

Autor Wątek: Debian, polecenie find  (Przeczytany 856 razy)

Offline daan

  • Newbie
  • *
  • Wiadomości: 3
Debian, polecenie find
« dnia: Marzec 19, 2018, 12:38:50 am »
Cześć, mam problem z którym nie mogę sobie poradzić.
Mam w katalogu pliki:
abc
bcd
cde
def
efg
fgh
ghi

i muszę jednym poleceniem znaleźć w tym katalogu pliki, które w nazwie mają literę 'b','h','i'. Z góry dzięki!

Offline gom1

  • Hero Member
  • *****
  • Wiadomości: 596
  • RLU #281182
Odp: Debian, polecenie find
« Odpowiedź #1 dnia: Marzec 19, 2018, 06:56:39 am »
A co dostaniemy za odrobienie Twojej pracy domowej?
Wszędzie dobrze, ale w /home najlepiej

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 667
Odp: Debian, polecenie find
« Odpowiedź #2 dnia: Marzec 19, 2018, 08:44:56 am »
Polecenie "find" (w terminalu)

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 667
Odp: Debian, polecenie find
« Odpowiedź #3 dnia: Marzec 19, 2018, 08:47:35 am »
Przepraszam, zapomniałem wrzucić przykładu:

find -name "zosia.*" -or -name "zofia.*" -name "*.txt"

Offline daan

  • Newbie
  • *
  • Wiadomości: 3
Odp: Debian, polecenie find
« Odpowiedź #4 dnia: Marzec 20, 2018, 07:15:20 pm »
Żadna praca domowa, po prostu ćwiczę na studia i chciałbym umieć rozwiązać każdy problem i raczej po to jest forum internetowe, żeby sobie z nimi radzić. No chyba, że tak nie jest.

Przepraszam, zapomniałem wrzucić przykładu:

find -name "zosia.*" -or -name "zofia.*" -name "*.txt"


Właśnie próbowałem dopisywać kryterium wyszukiwania "-name", np. "-name [bhi]* -name ?[bhi]* -name ??[bhi]*" ale dalej 0 rezultatów. Spróbowałem teraz dodać "-or" między -name i pomogło. Wynik dał rezultaty. Dziękuję bardzo!

Online PomPom

  • Hero Member
  • *****
  • Wiadomości: 1356
Odp: Debian, polecenie find
« Odpowiedź #5 dnia: Marzec 20, 2018, 07:23:47 pm »
gom1 zwraca uwagę na taką strefę między pomocą z problemem, a odwalaniem za kogoś roboty. Jakby było jasne przyzwolenie na to, to fora byłyby zasypywane tego typu nic nie wnoszącymi postami. Jak chcesz nauczyć się rozwiązywać większość problemów, to znajdź sobie dobre źródła, np. wiki Debiana albo nawet dokumentację innych dystrybucji, gdzie czasami wiedza jest uniwersalna (Arch wiki). Nie chodzi o wkuwanie tego, a o umiejętne wyszukiwanie tego, czego się szuka.
Mam nadzieję, że przejdzie ta ustawa, że Linuxa będą mogli używać tylko ludzie z co najmniej dwuletnim doświadczeniem...

Offline TataPingu

  • Hero Member
  • *****
  • Wiadomości: 667
Odp: Debian, polecenie find
« Odpowiedź #6 dnia: Marzec 20, 2018, 09:29:19 pm »
daan
Pisane naprędce, chodziło mi o schemat...

Co może być jeszcze interesującego, to "?" i "*"
? zastępuje JEDEN dowolny znak
* zastępuje DOWOLNą ilość znaków

Przykład:

find -name "zosia.*t" wyszuka zosia.txt, zosia.text itd, a

find -name "zosia.??t" znajdzie tylko zosia.txt, lub zosia.bxt

Offline daan

  • Newbie
  • *
  • Wiadomości: 3
Odp: Debian, polecenie find
« Odpowiedź #7 dnia: Marzec 22, 2018, 11:29:14 pm »
Rozumiem was, ale problem jaki miałem znajdował się w "-or". To nie jakiś skomplikowany kod pisany godzinami. Zwykła porada, za którą dziękuję TataPingu!