Załóżmy, że mam folder zawierający .txt , .pdf i inne pliki. Chciałbym wymienić „inne” pliki (tzn. Pliki, które nie mają rozszerzeń .txt lub .pdf ). Czy masz jakieś porady, jak to zrobić?
Wiem, jak wyświetlić listę plików bez danego rozszerzenia. Na przykład, jeśli chcę wyświetlić listę wszystkich plików oprócz plików .txt , to albo
find -not -iname "*.txt"
lub
ls | grep -v '\.txt$' | column
wydaje się działać. Ale jak mogę wyświetlić wszystko oprócz plików .txt lub .pdf ? Wydaje się, że muszę użyć jakiegoś logicznego „lub” w find
lub grep
.
find
będzie przechodzić przez podkatalogi, jak rekurencyjny ls
. Użyj -maxdepth 1
z, find
aby uzyskać bardziej podobne zachowanie ls
.
ls
vsfind
vs globowanie może się różnić w przypadku ukrytych plików dot.