[英]How to group output in command shell
當我在linux終端中運行git tag
命令時,我得到的輸出為
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
我應該只在任何'-'或'_'之前獲得字符,並且也只能獲得一次。 我怎樣才能做到這一點.. ???
git tag
本身似乎不具備該過濾功能。
(即使其排序順序最近有所改善 )
但是,shell可以(甚至在Windows上也可以,而git在Windows上打包了)
git tag|sed "s/\([^-_]*\)[-_].*/\1/g"|sort|uniq
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.