2009-12-02 2 views
0

В Solaris, какой синтаксис команды find для поиска файлов, имеющих несколько форматов имен файлов?Команда поиска Solaris

Например: В моем текущем каталоге и его подкаталогах, если у меня есть файлы, такие как test.log, sample.out, demo.buf и некоторых других файлов, как я могу написать ни одного find команду, чтобы найти эти 3 файла.

ответ

2

это правильный один

find . \(-name "test.log" -o -name "sample.out" -o -name "demo.buf" \) -print 
+0

Как использовать команду «найти» для регулярных выражений, подобных следующим в Solaris: 'find/-type f \ (-perm +111 -regex". * [0-9] $ "-o -regex". * [ mh] $ "\) -exec ls -lT {} \;' Мне нужно найти файлы и добавить несколько регулярных выражений, чтобы их можно было найти одновременно в Solaris. Мне удалось это сделать в Mac OSX и Linux, но похоже, что Solaris не поддерживает флаг -regex. – mor222

1

же, как и все другие Unixes:

find . -name test.log -o -name sample.out -o name demo.buf 
+0

Имя файла должно быть заключено с апострофа !!! – Vanya

+1

Ваня - Нет, нет. Если они не содержат специальных символов - пробелов, подстановочных знаков и т. Д. - их не нужно указывать. – Kenster

Смежные вопросы