如何使用和排序uniq命令从之后的第一个和第n个字符中删除n个字符

时间:2014-09-12 16:47:35

标签: linux

我的文件包含以下行

abcd15051969vignesh
efgh16071989ganesh
ijkl18091972murugesh
mnop15051969santhosh
qrst21061967mahesh
uvwx16071989suresh

现在我想根据出生日期对行进行排序并删除重复的行 含有相同的出生日期

1 个答案:

答案 0 :(得分:0)

您可以告诉sort按日期排序并返回唯一值:

sort -u -k1.9,1.12 -k1.7,1.8 -k1.5,1.6 < input
      ^             ^
      |             |
    unique       start the sort
                 key at 1st word,
                 from char 7 to 8

输出

qrst21061967mahesh
abcd15051969vignesh
ijkl18091972murugesh
efgh16071989ganesh