ls -v ./file*按自然顺序对文件名进行排序:
file1.txt
file2.txt
file11.txt但是,如果我们包含负数,它就会返回:
file1.txt
file2.txt
file11.txt
file-5.txt
file-18.txt如何按包含负数的自然顺序排序?
发布于 2015-05-07 23:37:03
似乎有以下几点:
$ ls file*|sort -k1.5n #start sorting at character 5
file-18.txt
file-5.txt
file1.txt
file2.txt
file11.txt若要测试,请执行:
echo "a black" > file-18.txt
echo "e white" > file-5.txt
echo "i red" > file1.txt
echo "o green" > file2.txt
echo "u blue" > file11.txt
echo "voyelles" > file013.47.txt
ls file*|sort -k1.5n #start sorting at character 5https://stackoverflow.com/questions/30113354
复制相似问题