簡體   English   中英

如何在命令外殼中對輸出進行分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM