У меня есть информация о списках каталогов, показанная ниже.
..../2mstp/zdp/b.dat:FRAME 12 9625 La 16569H 6744SI
..../1.5mstp/zdp/d.dat:FRAME 18 9625 La 16577H 6744SI
..../1mstp/zdp/b.dat:FRAME 11 9625 La 16577H 6744SI
..../1mstp/zdp/c.dat:FRAME 78 9625 La 16569H 6744SI
..../500kstp/zdp/a.dat:FRAME 0 9625 Fe 6744SI
..../500kstp/zdp/b.dat:FRAME 23 9625 La 15438H 6744SI
......
..../30mstp/zdp/e.dat:FRAME 0 9625 La 13469H 6744SI
Вся эта информация записана в файл (foo.dat), как указано выше.Я хочу отсортировать данные и удалить эти дубликаты на основе столбца 4-6, а затем отсортировать все уникальные данные на основе первого столбца, особенно на основе 500kstp, 1mstp, 1.5mstp, 2mstp, ..., показанных ниже.Я использовал команды
sort -unk 4,6 foo.dat |sort -nk 1 > boo.dat
для сортировки и удаления дублированных данных.Однако я не могу перечислить данные, основанные на столбце 1, как показано ниже.
..../500kstp/zdp/a.dat:FRAME 0 9625 Fe 6744SI
..../500kstp/zdp/b.dat:FRAME 23 9625 La 15438H 6744SI
..../1mstp/zdp/b.dat:FRAME 12 9625 La 16569H 6744SI
..../1mstp/zdp/d.dat:FRAME 18 9625 La 16577H 6744SI
......
..../30mstp/zdp/e.dat:FRAME 0 9625 La 13469H 6744SI
Любые предложения и помощь будут искренне оценены.