Sí. vim -b filename
. El -b
significa 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.
bvi
tambié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........................
$ 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
Если вы не настаиваете на использовании 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
рассматривает это как часть разделителя, а не как часть второго поля.)