我正在尝试对 ls 命令输出的一系列文件进行数字排序,这些文件与模式ABCDE1234A1789.RST.txt
或ABCDE12345A1789.RST.txt
“ 789
”字段匹配。
在上面的示例模式中,ABCDE
所有文件都相同,1234
或者12345
是不同的数字,但长度始终为 4 或 5 位。A1
所有文件的长度相同,但值可能会有所不同,因此很遗憾它不能用作分隔符。第一个之后的.
所有文件都相同。就像是:
ls -l *.RST.txt | sort -k +9.13 | awk '{print $9} ' > file-list.txt
将匹配较短的文件名,但不匹配较长的文件名,因为我要排序的字段之前的字符长度可变。
有没有办法在不先填充较短长度的文件以使它们的长度相同的情况下完成对所有文件的排序?