При необходимости вы можете объединить поиск с директивой exec (протестируйте оба):
cleartool find -cview -all -element '\!lbtype_sub(LABEL_1)' -print
cleartool find -cview -all -element '\!lbtype_sub(LABEL_1)' -exec 'cleartool descr -fmt "%En\n" "$CLEARCASE_PN"'
Примечания:
- Синтаксис Unix
-element '\!lbtype_sub(LABEL_1)'
ищет все элементы (файлы) без версии с определенной меткой (отсюда _sub
, связанный с запросом lbtype
)
- fmt является директивой fmt_ccase для команды
describe
.
- "% En": Имя элемента: для объекта файловой системы, его стандартного имени файла или элемента или его пути; для объекта типа его имя.
"$CLEARCASE_PN"
находится в двойных кавычках, поскольку в его пути / имени файла могут быть пробелы.
Как отмечено в собственном ответе OP ( Luciano ), если вам не нужно видеть все элементы (включая удаленные), но только элементов, видимых в данный момент в представлении, достаточно -nxname
:
cleartool find -cview -nxn -element '\!lbtype_sub(LABEL_1)' -print
Я все еще использую -element
вместо -version
, потому что это намного быстрее и позволяет избежать ненужных дубликатов.