【发布时间】:2019-02-03 08:40:34
【问题描述】:
我必须像这样对单元格名称进行排序(不管它来自文件还是变量):预期结果
BAR.A1
BAR.A1-1
BAR.A2
BAR.A3
BAR.A10
FOO.A1
FOO.B1
FOO.B1-1
我尝试的结果是这个错误的顺序:
BAR.A1
BAR.B1
BAR.B1-1
FOO.A1
FOO.A10 <--- wrong place
FOO.A1-1
FOO.A2
FOO.A3
我尝试了很多组合
sort -n
sort -h
sort -d
没有任何作用。
有什么线索吗?
【问题讨论】:
-
您给出了一个输出示例,其中一个字段位于错误的位置,您能否编辑问题以显示您希望看到的输出?
-
预期的是第一个列表。如果您有足够的声望点,请编辑(我没有)
-
你想让
FOO排在BAR之前? -
所以你想在点之前按降序排列,在点之后按字母+数字升序排列?格式是否总是三个字符、一个点、一个字母,然后是一些数字或连字符?
-
请在您的问题中添加示例输入和该示例输入所需的输出。
标签: bash shell perl sorting awk