hlovdal's answer ihtiyacınız daha bu durumda, daha fazla eleman bulmak zorunda ve sonra (bütün ClearCase find features rağmen) filtrelemedikçe, göstermektedir.
Not:
cleartool find . -type f -element 'lbtype_sub(LBL_A)' -print
size verebilir doğrudan elemanları (bu durumda ilginç olmayabilir ve değildir versiyonu). Versiyonu -version
ve aşağıda açıklandığı gibi bir format direktifiyle bulabilirsiniz. fmt_ccase yardımıyla
, almak için çıktı uyarlayabilirsiniz
kesin sizin perl komut gitmek gerekenleri:
cleartool find . -type f -element 'lbtype_sub(LBL_A)' -exec 'cleartool describe -fmt "%En %Cl\n" \"$CLEARCASE_XPN\"' | grep -v ","
-fmt "%En %l\n"
tam yolunu gösterecektir öğe (sürüm:/a/b/myFile @@/main/myVersion yerine) => /a/b/myFile'. the '
\ n` satır başına bir sonuç alın.
-version
ve -fmt "%n %l\n"
sürümü
\"$CLEARCASE_XPN\"
gösterir: çift tırnak versiyonunun uzun yol çalışmaya devam eder adında boşluk içeren bir dosyayı sağlamak bulundu arount.
grep -v ","
: etiket tüm listesini görüntüleyen kaçının: Herhangi virgül varsa, o "birden çok etiket"
%Cl
anlamına gelir. Her neyse, birden fazla varsa, sen ilgilenmiyorsun!
Yani, tam sürümü bulmak için:
cleartool find . -type f -version 'lbtype_sub(LBL_A)' -exec 'cleartool describe -fmt "%n %Cl\n" \"$CLEARCASE_XPN\"' | grep -v ","|awk '{sub(/ \(.*/,"");print}'
Not: unix sözdizimi ile
yukarıdaki çalışır. Pencerelerin sözdizimi, yalnızca bir (doğru) etiketle dosyaların sürümünü listeleyecek olan .
awk '{sub(/ \(.*/,"");print}'
"myFile @@/ana/myVersion" içine "[email protected]@/main/myVersion (LBL_A)
" dönüştürecek
Sadece güncellenen benim komut satırları için – VonC