Cleartool - 找到签出的文件和签出的人

时间:2016-07-26 12:16:16

标签: shell cleartool

我是一个清楚案例的新人。我需要编写一个脚本来查找视图中签出的文件。它应该列出带有目录的fileName和签出的人。

我创建了 findCheckout.sh

cd /vobs/vobElemnt
ct lsco -rec -cview

我执行了

ct setview viewName
./findCheckout.sh

显示

21-Jul.13:39   idOfWhoCheckedOut  checkout version "./src/java/com/package/MyJavaClass.java" from /main/vob_view/view_integ/view_common_source/vobName_source_build/viewName/0 (reserved)

我只想回复./src/java/com/package/MyJavaClass.javaidOfWhoCheckedOut

我怎么能得到它?

1 个答案:

答案 0 :(得分:1)

查看lsco man page,您应该将您的cleartool lsco命令与fmt_ccase directive结合使用。

 ct lsco -rec -cview -fmt "\tElement: %-13.13En Version: %Vn User: %u\n"

这只会显示您想要的内容(如果您不需要,可以删除版本部分)

这样,解析要比在lsco的完整原始输出中尝试awk / cut / sed简单得多。
使用fmt_ccase directives构建所需的输出。