Joh*_* MD 5 version-control clearcase
使用ClearCase find命令,如何查找目录中没有名称pom.xml的所有文件?
我想将其他选择选项传递给ClearCase find命令,所以我不想执行另一个命令.
我正在使用RedHat linux版本的ClearCase.我试过"cleartool find!-name pom.xml -print",但这不起作用.
PS:我不选择使用ClearCase,它是我项目的强制要求.这是我讨厌它的原因之一.我已经多次阅读过这些手册页,并且没有明确的方法来做到这一点!
您似乎忘记了cleartool find 命令的-exec选项。
它实际上允许您执行除cleartool 命令之外的其他命令,包括系统命令(如 sh 或 DOS 脚本)。
我知道您“宁愿不执行另一个命令”,但如果其他系统脚本是 find 命令的 exec 选项的一部分......可以说它仍然是一个命令;)
因此,创建一个简单的脚本,例如:
(Unix 'print.sh')
#!/bin/sh
if [ $1 != $2 ] ; then
echo $1
fi
Run Code Online (Sandbox Code Playgroud)
(窗口“打印.bat”)
@echo off
if not "%1"=="%2" echo "%1"
Run Code Online (Sandbox Code Playgroud)
将该脚本放入您的搜索目录中,或者将脚本路径添加到您的 %PATH% 或 $PATH 环境中。
最后,使用 find 命令(以及有关日期过滤、分支过滤等的所有其他选项)
(Unix)
cleartool find . -nrec -type f -exec './print.sh $CLEARCASE_PN ./pom.xml'
Run Code Online (Sandbox Code Playgroud)
(视窗)
cleartool find . -nrec -type f -exec "print.bat %CLEARCASE_PN% .\pom.xml"
Run Code Online (Sandbox Code Playgroud)
这里是:“目录中没有名称 pom.xml 的所有文件”。
注意:find 命令的“-type f”选项允许您将搜索限制为仅文件名(而不是目录名)。
归档时间: |
|
查看次数: |
2725 次 |
最近记录: |