Удалить повторяющиеся значения, которые не находятся в одинаковых строках.

Sí. vim -b filename. El -bsignifica archivo binario. Consulte la página de manual de vim.

   -b          Binary mode.  A few options will be set that makes it
               possible to  edit  a  binary  or  executable file.

bvitambién adecuado.

$ bvi /bin/ls
00000000  7F 45 4C 46 02 01 01 00 00 00 00 00 00 00 00 00 02 00 3E 00 01 00 00 00.ELF..............>.....
00000018  A0 49 40 00 00 00 00 00 40 00 00 00 00 00 00 00 38 E7 01 00 00 00 00 00.I@.....@.......8.......
00000030  00 00 00 00 40 00 38 00 09 00 40 00 1D 00 1C 00 06 00 00 00 05 00 00 00....@.8...@.............
00000048  40 00 00 00 00 00 00 00 40 00 40 00 00 00 00 00 40 00 40 00 00 00 00 00 @.......@.@.....@.@.....
00000060  F8 01 00 00 00 00 00 00 F8 01 00 00 00 00 00 00 08 00 00 00 00 00 00 00........................
3
25.07.2019, 01:55
2 ответа
$ sort -uk2 file
RR6.out -1752.138493
RR8.out -1752.138532
RR5.out -1752.138532
RR3.out -1752.140319
RR4.out -1752.140564
RR1.out -1752.141887
RR0.out -1752.142111

sort -uбудет сортировать вывод и создавать только уникальные значения, -k2будет выполнять сортировку/уникализация на основе второго столбца.

Чтобы изменить порядок вывода на основе имен файлов в первом столбце, вы можете передать его обратно в sort:

$ sort -uk2 file | sort -k1
RR0.out -1752.142111
RR1.out -1752.141887
RR3.out -1752.140319
RR4.out -1752.140564
RR5.out -1752.138532
RR6.out -1752.138493
RR8.out -1752.138532
1
27.01.2020, 21:15

Если вы не настаиваете на использовании sort/ uniq, тогда:

$ awk '!seen[$2]++' file
RR0.out -1752.142111    
RR1.out -1752.141887    
RR3.out -1752.140319    
RR4.out -1752.140564    
RR5.out -1752.138532    
RR6.out -1752.138493    

(Это отличается от ожидаемого результата, поскольку RR5.out -1752.138532и RR8.out -1752.138532отличаются только конечным пробелом; awkрассматривает это как часть разделителя, а не как часть второго поля.)

4
27.01.2020, 21:15

Теги

Похожие вопросы