LINUX.ORG.RU

[n00b][util][arch] вопрос про утилиту hd

 


0

2

Есть такая волшебная утилита hd. Но я её никак не могу найти. Гуглил, арчвикил, везде смотрел. Не могу найти пакет, где она содержится. На убунте есть.
Нашёл маны, у hd и hexdump один ман на двоих, но это разные утилиты, а не симлинк. Пруф:

$ hd kill-bill-gates.mp3 | head
00000000  ff fb e0 04 00 00 07 09  8e b4 56 42 80 00 d1 31  |..........VB...1|
00000010  d6 00 c9 4c 00 20 a6 3a  f5 38 96 00 04 14 c7 5d  |...L. .:.8.....]|
00000020  63 18 f0 00 00 00 00 04  20 20 04 00 00 00 00 3c  |c.......  .....<|
00000030  71 86 10 f0 b1 40 07 fc  39 73 2f 03 2a 2c 0c 28  |q....@..9s/.*,.(|
00000040  3f c0 60 78 18 40 01 f5  ff 0b 2b 27 86 60 73 ff  |?.`x.@....+'.`s.|
00000050  f0 3c d6 00 e6 38 00 e6  80 1d 8c 0c f3 0f ff 02  |.<...8..........|
00000060  40 00 cf 8d 06 c1 61 8c  c0 c7 81 19 3f ff cf 81  |@.....a.....?...|
00000070  83 06 06 14 58 0c 0f 00  40 40 48 20 7c ff ff f8  |....X...@@H |...|
00000080  63 40 6d a0 f0 29 80 db  41 e4 37 f0 be 01 69 9f  |c@m..)..A.7...i.|
00000090  fd ff f0 33 a3 40 c2 89  01 42 60 28 2c 72 c3 d7  |...3.@...B`(,r..|
$ hexdump kill-bill-gates.mp3 | head
0000000 fbff 04e0 0000 0907 b48e 4256 0080 31d1
0000010 00d6 4cc9 2000 3aa6 38f5 0096 1404 5dc7
0000020 1863 00f0 0000 0400 2020 0004 0000 3c00
0000030 8671 f010 40b1 fc07 7339 032f 2c2a 280c
0000040 c03f 7860 4018 f501 0bff 272b 6086 ff73
0000050 3cf0 00d6 38e6 e600 1d80 0c8c 0ff3 02ff
0000060 0040 8dcf c106 8c61 c7c0 1981 ff3f 81cf
0000070 0683 1406 0c58 000f 4040 2048 ff7c f8ff
0000080 4063 a06d 29f0 db80 e441 f037 01be 9f69
0000090 fffd 33f0 40a3 89c2 4201 2860 722c d7c3
hexdump в системе, кстати, есть. Подскажите название пакета в репозиторяих арча, где эта утилита есть.

★★★★★

$ hexdump -Cv rqkSSc3WVdQ.mp4 |head 
00000000  00 00 00 1c 66 74 79 70  6d 70 34 32 00 00 00 00  |....ftypmp42....|
00000010  69 73 6f 6d 61 76 63 31  6d 70 34 32 00 01 16 80  |isomavc1mp42....|
00000020  6d 6f 6f 76 00 00 00 6c  6d 76 68 64 00 00 00 00  |moov...lmvhd....|
00000030  c7 1b 07 91 c7 1b 07 91  00 00 02 58 00 01 f5 34  |...........X...4|
00000040  00 01 00 00 01 00 00 00  00 00 00 00 00 00 00 00  |................|
00000050  00 01 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000060  00 01 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00000070  40 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |@...............|
00000080  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 03  |................|
00000090  00 00 00 15 69 6f 64 73  00 00 00 00 10 07 00 4f  |....iods.......O|

Вывод — alias hd='hexdump -Cv'
/thread

uzbl
()

У меня был аналогичный вопрос по «cc» - потом распарсил:

$ readlink `which cc`
gcc 

hd у меня не воспринимается как команда, но вам рекомендую сделать с ней то же самое.

segfault ★★★★★
()
Ответ на: комментарий от nixtrian

Для кого я написал

у hd и hexdump один ман на двоих, но это разные утилиты, а не симлинк. Пруф:

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Нет, не он:

$ yaourt -Ql bsdmainutils
bsdmainutils /usr/
bsdmainutils /usr/bin/
bsdmainutils /usr/bin/bsd-from
bsdmainutils /usr/bin/bsd-write
bsdmainutils /usr/bin/calendar
bsdmainutils /usr/bin/lorder
bsdmainutils /usr/bin/ncal
bsdmainutils /usr/bin/printerbanner
bsdmainutils /usr/share/
bsdmainutils /usr/share/man/
bsdmainutils /usr/share/man/man1/
bsdmainutils /usr/share/man/man1/bsd-from.1.gz
bsdmainutils /usr/share/man/man1/bsd-write.1.gz
bsdmainutils /usr/share/man/man1/calendar.1.gz
bsdmainutils /usr/share/man/man1/lorder.1.gz
bsdmainutils /usr/share/man/man1/ncal.1.gz
bsdmainutils /usr/share/man/man1/printerbanner.1.gz

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от uzbl

Возможно, так и есть. Нужно бы посмотреть, как в убунте устроено.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от uzbl

нет, не алиас

$ ls -la /usr/bin/hd
lrwxrwxrwx 1 root root 7 2011-12-13 23:34 /usr/bin/hd -> hexdump
просто симлинк.

-C Canonical hex+ASCII display. Display the input offset in hexadecimal, followed by sixteen space-separated, two column, hexadecimal bytes, followed by the same sixteen bytes in %_p format enclosed in ``|" characters.

Calling the command hd implies this option.

т.е. если вызывать hexdump как hd, то она вызывается с ключём -C.

(я убунту в виртуалке загрузил)

drBatty ★★
()
Ответ на: комментарий от drBatty

Ну тогда можно считать, что проблема решена. По крайней мере я больше искать не буду.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

решена. что тут ещё искать? хотя в слаке такой финт не работает. т.е. если даже сделать симлинк, то он всё равно работает как обычный hexdump.

drBatty ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.