Как использовать команду find для поиска файлов/каталогов, которые не соответствуют шаблону. для например:unix find command
find <some options > -name "dontfile.txt"
должен дать мне выход из все находки которого имя файла не dontfile.txt
Как использовать команду find для поиска файлов/каталогов, которые не соответствуют шаблону. для например:unix find command
find <some options > -name "dontfile.txt"
должен дать мне выход из все находки которого имя файла не dontfile.txt
find <some options> ! -name "dontfile.txt"
Это должен быть ответ. спасибо Дэйву.
Используйте -not
оператора:
find <some options > -not -name "dontfile.txt"
Вы можете добавить скобки, чтобы получить желаемый эффект, в зависимости от того, насколько сложна остальная часть команды:
find <some options > \(-not -name "dontfile.txt" \)
$ Ls -ltr
общей 0
-rw-р - r-- 1 mraj baudba 0 18 ноября 5:35 d.txt
-rw-г - г - 1 mraj baudba 0 18 ноября 5:35 c.txt
-rw-р - r-- 1 mraj baudba 0 18 ноября 5:35 b.txt
-rw-г - г - 1 mraj baudba 0 ноя 18 05:35 a.txt
$ найти. -name "a.txt" -Print
./a.txt
$ найти. ! -name "a.txt" -print
.
./b.txt
./c.txt
./d.txt
$
@ bhagya..this такой же, как и выше. Я не могу найти разницы. – Vijay
не уверен, будет ли это work.I тружусь на hpux и не принимает параметр '-not' – Vijay
' find: bad option -not' – Vijay
На HPUX используйте '!'. http://www.informatik.uni-frankfurt.de/doc/man/hpux/find.1.html – outis