如何从特定字符位置开始按列对文本文件进行排序?

如何从特定字符位置开始按列对文本文件进行排序?

考虑以下输入文件(示例)...

afaefkl    aaa
al kmm     ddd
aajwoe     bbb
bnm aefp   ccc

...仅使用标准 Unix/Linux 工具按第 2 列(从每行中的字符位置 12 开始)对其进行排序的最直接方法是什么?

请注意,空白仅由空格组成,没有制表符,因此sort -k2由于明显的原因而失败。

预期输出如下:

afaefkl    aaa
aajwoe     bbb
bnm aefp   ccc
al kmm     ddd

答案1

man sort建议您可以使用sort --key=1.12以获得想要的效果。

相关内容