如何使用特定位置在 Unix 中排序

如何使用特定位置在 Unix 中排序

你好,我有一个很大的文本文件,我想用特定位置(例如 6-12 个字符)对其进行排序

例如输入:

12345222 ABC DEG123456 AAA BBB
12345111VABCGDEG123456 AAA BBB
12345111AABCGDEG123456HAAAJBBB

输出(使用6-12个字符作为排序键):

12345111AABCGDEG123456HAAAJBBB
12345111VABCGDEG123456 AAA BBB
12345222 ABC DEG123456 AAA BBB

注意:排序键中的某些值可能有值,也可能没有值。

答案1

$ sort -t$'\n' -k1.6,1.12 file_to_be_sorted
12345111AABCGDEG123456HAAAJBBB
12345111VABCGDEG123456 AAA BBB
12345222 ABC DEG123456 AAA BBB

相关内容