ведение последней записи среди группы записей с общими полями (awk) - PullRequest
0 голосов
/ 13 апреля 2019

ФАЙЛ ВВОДА:

0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,,vsuser,,5774126050,12345685865,,,test,,,,,,,,,,,,,,,C
0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T10:02:12+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
5,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T15:42:17+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T15:42:37+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
0,,M00,100,,SEK,20190411T10:03:16+0530,20190425T23:59:59+0530,,vsuser,,7318713283,12345729902,,,test,,,,,,,,,,,,,,,C
0,,M00,100,,SEK,20190411T10:03:16+0530,20190425T23:59:59+0530,20190410T10:03:16+0530,,vsuser,7318713283,12345729902,,,test,,,,,,,,,,,,,,,H

ТРЕБУЕТСЯ ВЫХОД:

0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T15:42:37+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
0,,M00,100,,SEK,20190411T10:03:16+0530,20190425T23:59:59+0530,20190410T10:03:16+0530,,vsuser,7318713283,12345729902,,,test,,,,,,,,,,,,,,,H

Выберите строку с общим значением 13-го столбца.

Ответы [ 2 ]

0 голосов
/ 13 апреля 2019
$ tac file | awk -F, '!seen[$13]++' | tac
0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T15:42:37+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
0,,M00,100,,SEK,20190411T10:03:16+0530,20190425T23:59:59+0530,20190410T10:03:16+0530,,vsuser,7318713283,12345729902,,,test,,,,,,,,,,,,,,,H
0 голосов
/ 13 апреля 2019

Ниже awk может помочь:

awk -F, '{found[$13]=$0}END{for(i in found){print found[i]}}' file

выход

0,,M00,100,,SEK,20190411T10:02:12+0530,20190425T23:59:59+0530,20190411T15:42:37+0530,,vsuser,5774126050,12345685865,,,test,,,,,,,,,,,,,,,H
0,,M00,100,,SEK,20190411T10:03:16+0530,20190425T23:59:59+0530,20190410T10:03:16+0530,,vsuser,7318713283,12345729902,,,test,,,,,,,,,,,,,,,H
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...