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 findlub grep.
findbędzie przechodzić przez podkatalogi, jak rekurencyjny ls. Użyj -maxdepth 1z, findaby uzyskać bardziej podobne zachowanie ls.
lsvsfindvs globowanie może się różnić w przypadku ukrytych plików dot.