我有一個腳本,輸出文件路徑(通過查找):在bash中,如何對包含數字的字符串進行排序?
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3-something16
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something1
/foo/bar/example/foo/bar/example/foo-bar-example/1.2-something5
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something2
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something10
如何列出他們猛砸,使他們在基於在到底有多少,也不管版本(上升的數字順序1.2,1.2.3或1.2.3.4)
ps:something
部分最終可以包含短劃線。
所需的輸出:
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something1
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something2
/foo/bar/example/foo/bar/example/foo-bar-example/1.2-something5
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3.4-something10
/foo/bar/example/foo/bar/example/foo-bar-example/1.2.3-something16
我使用的臨時標記字符分隔的到底有多少,但它在我的情況複雜一點點。
啊,我只是注意到已發佈類似的答案++ – anubhava