Ниже был мой входной файл, но мой фактический ввод содержит миллионы записей,
004,shan@gmail.com,TAT,0582,live,20180622 06:27:47
004,bb@gmail.com,TAT,0588,live,20180622 06:27:27
004,shan@gmail.com,TAT,0562,live,20180622 06:27:59
004,aa@gmail.com,TAT,0582,inlive,20180622 06:27:47
006,dd@gmail.com,TAT,0582,live,20180622 06:27:47
004,tr@gmail.com,TAT,0582,live,20180622 06:27:47
Во-первых, я хотел бы отсортировать вышеуказанный файл, используя второй столбец (электронная почта) в порядке возрастания, во-вторых, я хочу отсортироватьон использует 6-й столбец (метка времени) в порядке убывания.В-третьих, мне нужно удалить второй столбец на основе дубликатов.
Ожидаемый результат:
004,aa@gmail.com,TAT,0582,inlive,20180622 06:27:47
004,bb@gmail.com,TAT,0588,live,20180622 06:27:27
006,dd@gmail.com,TAT,0582,live,20180622 06:27:47
004,shan@gmail.com,TAT,0562,live,20180622 06:27:59
004,tr@gmail.com,TAT,0582,live,20180622 06:27:47
, что я пытался, но я хочу сделать все в одной команде вместо другого шага, а также дубликатудаление не происходит должным образом с -u?
sort -t$'," -k2 pp.txt > pp1.txt
sort -t$'," -k6 -r pp1.txt > pp2.txt
sort -t$'," -k2 -u pp2.txt > pp3.txthere
Пожалуйста, помогите