konto usunięte

Temat: filtrowanie listy plików

Jak w sehll-u filtrować listę plików?
np. chcę wyświetlić listę wszystkich plików których nazwa nie zaczyna się na ".svn" (chcę pominąć pliki lokalnego repozytorium svn)

konto usunięte

Temat: filtrowanie listy plików

Łukasz Bandzarewicz:
Jak w sehll-u filtrować listę plików?
np. chcę wyświetlić listę wszystkich plików których nazwa nie zaczyna się na ".svn" (chcę pominąć pliki lokalnego repozytorium svn)

Chyba kończy na ".svn" ?

Uniwersalny jest find:
To znajduje wszystkie pliki *.sh w aktualnym katalogu.
find . -name '*.sh' -type f -maxdepth 1
Jeśli chcesz odwrotny rezult to trzeba zanegować warunek:
find . ! -name '*.sh' -type f -maxdepth 1

konto usunięte

Temat: filtrowanie listy plików

Krzysztof P.:
Łukasz Bandzarewicz:
Jak w sehll-u filtrować listę plików?
np. chcę wyświetlić listę wszystkich plików których nazwa nie zaczyna się na ".svn" (chcę pominąć pliki lokalnego repozytorium svn)

Chyba kończy na ".svn" ?

Jasne, drobna pomyłka.
Uniwersalny jest find:
To znajduje wszystkie pliki *.sh w aktualnym katalogu.
find . -name '*.sh' -type f -maxdepth 1
Jeśli chcesz odwrotny rezult to trzeba zanegować warunek:
find . ! -name '*.sh' -type f -maxdepth 1

Działa prawie dobrze. Ignoruje mi katalogi .svn, ale niestety wyświetla ich zawartość:

/application/mails/helpers
/application/mails/helpers/.svn/format
...

bez opcji ! -name ".svn" wyświetla:

/application/mails/helpers
/application/mails/helpers/.svn
/application/mails/helpers/.svn/format
...

konto usunięte

Temat: filtrowanie listy plików

Łukasz Bandzarewicz:
Działa prawie dobrze. Ignoruje mi katalogi .svn, ale niestety wyświetla ich zawartość:

/application/mails/helpers
/application/mails/helpers/.svn/format

Gdybys dał opcję maxdepth ....
Adam K.

Adam K. Senior System
Programmer at
Fidelity National
Information...

Temat: filtrowanie listy plików

Moze nie jest to zbyt eleganckie, ale mozesz sprobowac tak:

ls -laR / | grep '^[\/|\.]' | sed -e 's/://' | grep -v '\.svn' | xargs ls -la | grep -v '\.svn'

Przeszuka caly system i wyswietli Ci liste plikow i katalogow (wraz z zawartoscia) nie majacych w nazwie '.svn'.

Mam nadzieje ze sie nie pomyliem :), pisalem na szybko z glowy :).

pozdrawiam

konto usunięte

Temat: filtrowanie listy plików

Krzysztof P.:
Łukasz Bandzarewicz:
Działa prawie dobrze. Ignoruje mi katalogi .svn, ale niestety wyświetla ich zawartość:

/application/mails/helpers
/application/mails/helpers/.svn/format

Gdybys dał opcję maxdepth ....

maxdepth powoduje, że wyświetlane są pliki tylko z wybranego katalogu, a mi zależy na rekurencyjnym przeszukiwaniu
Robert B.

Robert B. specjalista
naukowo-techniczny,
Uniwersytet
Warszawski

Temat: filtrowanie listy plików

find . -path '*.svn*' -prune -o -print

konto usunięte

Temat: filtrowanie listy plików

Robert B.:
find . -path '*.svn*' -prune -o -print

To jest to!
Wielkie dzięki. ;)
Łukasz Mańka

Łukasz Mańka Monitoring
administrator

Temat: filtrowanie listy plików

Łukasz Bandzarewicz:
Robert B.:
find . -path '*.svn*' -prune -o -print

To jest to!
Wielkie dzięki. ;)

grepem tez da rade ;)

konto usunięte

Temat: filtrowanie listy plików

Łukasz Bandzarewicz:
maxdepth powoduje, że wyświetlane są pliki tylko z wybranego katalogu, a mi zależy na rekurencyjnym przeszukiwaniu

No troszkę się nie zrozumieliśmy. Ale jak widzę rozwiązanie już dostałeś.
Robert B.

Robert B. specjalista
naukowo-techniczny,
Uniwersytet
Warszawski

Temat: filtrowanie listy plików

Łukasz M.:
grepem tez da rade ;)

ofkors. Można też perlem, pythonem, a jak ktoś się uprze, to i w Javie :O



Wyślij zaproszenie do