对行列表排序的最简单方法是什么,按每行的最后一个字段排序?每行可能有不同数量的字段.
差不多
sort -k -1
这是我想要的,但是排序(1)不使用负数从末尾而不是开始 Select 字段.
我也希望能够 Select 字段分隔符.
编辑:为这个问题增加一些特殊性:我想要排序的列表是一个路径名列表.路径名可能具有任意深度,因此字段的数量可变.我想按文件名组件排序.
此附加信息可能会改变操作行以提取最后一个字段的方式(可以使用basename(1)),但不会改变排序要求.
例如
/a/b/c/10-foo
/a/b/c/20-bar
/a/b/c/50-baz
/a/d/30-bob
/a/e/f/g/h/01-do-this-first
/a/e/f/g/h/99-local
我希望这个列表按文件名排序,所有文件名都以数字开头,指示文件的读取顺序.
我在下面添加了我的答案,这是我目前的做法.我曾希望有一种更简单的方法——也许是另一种排序工具——也许不需要操纵数据.