2015-07-07 2 views
2

при запуске git tag команду в Linux терминале я получаю выход какКак вывести группу в командной оболочке

bssg-v1.0-alpha.0.1 
bssg-v1.0-alpha.0.2 
bssg-v1.0-alpha.0.3 
bssg-v1.0-alpha.0.4 
dummy 
opal-0.5 
opal-0.6 
pisn_final 
pisn_v1.2 
pisn_v1.2.1 
pisn_v1.2.2 
pisn_v1.3 
pisn_v1.3.1 
pisn_v1.3.2 
pisn_v1.3.3 
pisn_v1.3.4 
ralp_0.1 
ralp_0.2 
ralp_0.3 
ralp_0.4 
ralp_0.4.1 
ralp_0.4.2 
salp-v0.1-alpha.0.1 
salp-v0.1-alpha.0.2 
salp-v0.1-alpha.0.3 
salp-v0.1-alpha.0.4 
tms-1a-0.3 
tms-1a-0.4 

Что я хочу этот вид продукции ...

bssg 
dummy 
opal 
pisn 
ralp 
salp 
tms 

т.е. на работающем git tag Я должен получить только символы перед любыми «-» или «_», и это тоже только один раз. Как я могу это сделать .. ???

ответ

3

git tag сам по себе не имеет такой возможности фильтрации.
(даже если its sort ordering did improve recently)

Но оболочка делает (даже на Windows, с одной упакованной с git for windows)

git tag|sed "s/\([^-_]*\)[-_].*/\1/g"|sort|uniq 
+0

Большое спасибо сэр ... это именно то, что я искал .. :) –

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