.TH XXD 1 "���� 2026" "���������� �� ��������� xxd" .\" .\" 21st May 1996 .\" Man page author: .\" Tony Nugent .\" Changes by Bram Moolenaar .SH ���������� ��������� .I xxd \[em] ��������� �������������� ������ ��� � ����������������� ���, ��� ��������� �������� �������������� �� ������������������ ���� � �������� ������ .SH ������� ����� .B xxd \-h[elp] .br .B xxd [���������] [�������_���� [��������_����]] .br .B xxd \-r[evert] [���������] [�������_���� [��������_����]] .SH �������� ��������� .I xxd ������� ������������� ���������� ����� ��� ������, ����������� �� ������������ ������ �����, � ���� ����������������� �����. ��� ��������� ����� ����� ��������� �������� �������������� �������� ������������������ ������ ������ � �������� �������� ������. ������� ���������� .BR uuencode(1) � .BR uudecode(1) , ��� ��������� ��������� �������������� �������� ������ � ������� ��������� ASCII, ������� ����� ���������� �� ����������� �����, ������, ������ �����, ��������� xxd ��������� ��������� ������������� � ����� ������������ ������, � ����� ����� ����������� ��� �������� ����������� ��� �������� ������. .SH ��������� ��������� ������ ���� .I �������_���� �� �����, �� ��������� ������ ����������� �� ������������ ������ �����. � ������, ���� � �������� .I ��������_����� ������������ ������ .RB ' \- ', ���������� ������ ����� ��������� ����������� ����� �����. � ��� ������, ���� �� ������ .I ��������_���� (��� ������ ���� ������������ ������ .RB ' \- ' ), ��������� �������������� ������������ � ����������� ����� ������. .PP �������� ��������, ��� ����������� "�������" �������� ������� ����������, ������� ��������� ������ ������ ����� ���������, ����, �������, ��� ����� ��������� �� ������� �����-�� ��������. ������� ����� �������������� ���������� � ��� ��������� �� �������� �������������. �������� ���������� ����� ���� ������ � ����������, ����������������� ��� ������������ �������. ����� �������, ��������� .BR \-c8 , .BR "\-c 8" , .B \-c 010 � .B \-cols 8 �������� �������������. .PP .TP .IR \-a " | " \-autoskip �������� �������������� �������, �. �., ������ ���������� ������ ������ ����� � ������� ���������, ������������ ��������� ������ '*'. �� ��������� �� �����������. .TP .IR \-b " | " \-bits ������������ ���� (�������� ���), � �� ����������������� �����. ��� �������� ����� ���������, ������ �������� ������������������ ������������� �������, ����� ������������ ����� �� ������ ���� "1" � "0". ������ ������ ������������ ţ ������� � ����������������� ����, � ����������� � ���� �������� � ��������� ASCII (��� � ��������� EBCDIC). �������� ��������� ������ \-p � ���� ������ �� �����������. �������� \-i ����� ���� ������ ��� ����� ������. .TP .IR "\-c ��� " | " \-cols ���" ������ ���������� ������� .RI < ��� >, ������� ��������� �� ������ ������. �� ��������� ������������ �������� 16 (��� ��������� \-i ������������ 12, ��� \-ps \[em] 30, ��� \-b \[em] 6). ����������� ���������� �������� \[em] 256. ������������ �������� �� ����������� � ���������� \-ps. ���� � ���������� \-ps, ������� �������� 0, �� ����� �������� ������ ���� ������� ������. .TP .IR \-C " | " \-capitalize ������������� ������������ ���������� � ������� ������� ��� ������������� ����� ����������� � ���� ������������ ������ ����� ��, ������� ���������� ����� �������� ��������� ������ \-i. .TP .I \-d ���������� �������� �� � �����������������, � � ���������� �������. .TP .IR \-E " | " \-EBCDIC ���������� ������� � ������ ������ ������� �� � ��������� ASCII, � � ��������� EBCDIC. ���� �������� �� ������ �� ����������������� ������������� ������. ������ �������� �� ����� ������, ���� ������������ ��������� ��������� ������ \-r, \-p ��� \-i. .TP .IR \-e ������������ �������� ������� ���� ��� ����������� ������������������ ������������� ������. ������ ���� ����� �������� ��� �������� ����� �� ������� �������� � �������. ������������ �� ��������� ������������� �� ������ ����� ����� ���� �������� ����� �������� ��������� ������ .RI "" \-g . �������� ����� ��������� ���������������� ������ �� ����������������� ������������� ������ � �� ��������� ������� �� ���������� ������������� � ��������� ASCII (��� EBCDIC). ��������� ��������� ������ \-r, \-p, \-i �� ����������� � ���� ������. .TP .IR "\-g ���� " | " \-groupsize ����" ��������� ������������� ���������� ���������� .RI < ���� > (��� ����������������� ����� ��� ������ �������� ����), ������� ������ ���� �� ����� ���������. �������� .I \-g 0 ����������� ��� ������ �� ������������� �������������. �� ��������� ������������ �������� .RI < ���� ">, ������ " 2 ��� ����������� � ������ ������� ����, \fI4\fP ��� ����������� � �������� ������� ���� � \fI1\fP � �������� ������. ����������� �� ����������� � ������ PostScript ��� include. .TP .IR \-h " | " \-help �������� ������� ���������� �� ���������� ��������� ������ � ��������� ������ ���������. �������� ������������������ ������������� �� �����������. .TP .IR \-i " | " \-include ��������� ����� � ����� ������������ ������������ ������ ����� ��. ����� �������� ����������� ����������� ������������ ������� ������, �������� �������� ������������� ������������ �������� �����, ���� ��������� xxd �� ��������� ������ �� ������������ ������ �����. �������� ���������� ���������� \-i � \-b. \-b. .TP .IR "\-l ����� " | " \-len �����" ���������, ��� ����� ������ ��������� � ��������� .RI < ����� > ���������� �������, ������ ��������� ����� ���������. .TP .I "\-n �������� " | " \-name ��������" �������� ������������ ������������ ���������� ��� ������������� ��������� \-i. ����������� � ������� ����, ������� ����� ����������� ��� \fI��������\fP � ����� ����� ��� \fI��������\fP_len. .TP .I \-o �������� ��������� �������� .RI < �������� > � ������������ ������� �����. .TP .IR \-p " | " \-ps " | " \-postscript " | " \-plain ������������ ����������� ������� ������ ������������������ ����, ���������� ��� "�������" ����� ��� ����� "PostScript". .TP .IR \-r " | " \-revert ��������� �������� ��������� ��������������, �. �. �������������� ������������������ ������������� � �������� ��� (��� ��������� ��������� � �������� �����������). ���� ����� ���������� �� � ������������ ����� ������, �� ��������� xxd ��������� ���������� ���� � ��������� �����. ��� ������������� ���������� ���������� .I \-r \-p ���������� ������ "��������" ������������������ ������������� ��� ������������� ���������� � ������� ����� � ������-���� ������������ ������������� �������. ������� � ������� ����� ������ ����� ����������� � ����� ����� �������� ������. ��� ������������� ���������� ���������� .I \-r \-b ����� ����������� ���������� ��������� ������������� ������ ������������������. .TP .IR \-R " " ����� � �������� ������ ���� � �� �� ����������������� �������� � ��������� �������� ����� �������������� ����� � ��� �� ������. � �������� ��� �������� ��������� ���������� � ������������ �������. ��� .I \fI�����\fP ����� ��������� �������� .BR never " (�������), " always " (������), ��� " auto " (���������, �� ���������). ���� ����������� ���������� ��������� .BR $NO_COLOR , �� �������� ��������� ����� ���������. .TP .I \-seek �������� ��� �������� ����� ��������� .I \-r , ����� ����������� ��������� .RI < �������� > � �������� ��������, ������������ � �������� ������. .TP .I \-s [+][\-]seek �������� ��������� � ���������� ����������� (��� ��������������) .RI < �������� > � ������ �� �������_�����. ��� \fI+ \fR���������, ��� �������� �������� ������������� �� ��������� � ������� ������� ������ � ����������� ������ ����� (������������, ���� ������ ���������� �� �� ������������ ������ �����). � �������� \fI\- \fR���������, ��� ������ ���� ��������� ��������� ���������� �������� �� ����� ����� (����, ���� ������������ � ���������� \fI+\fR, �� ����� ������� �������� ������ � ����������� ������ �����). ���� �������� \-s �� ������������, �� ��������� xxd �������� ��������� �� ������� ������� � �����. .TP .I \-t ��� ������������� ��������� \-i ��� ������ � ����� ������������ ������������ ������ ����� �� ����� �������� ����������� ������� ������ .TP .I \-u ���������, ��� � ������ ���������� ����������������� ����� � ������� ��������. �� ��������� ������������ ������� � ������ �������� ��������. .TP .IR \-v " | " \-version �������� ���������� � ������ ��������� � ��������� ������. .SH ��������� ����������� .PP ��� �������� ������� .I xxd \-r ��� ������� ���������, ����� ����������� ����� ���������� �������� ��� ������������� ���������� � ������� �����. ���� �������� ����� �� �������� �����, �� ������ ����� � ������ ������ ������ ������������������ ������������� ����� ���� ����������������, ��������� ������ ����� ���� ��������� ��� ������������ ���� � ������. � ���� ������� ��������� xxd ���������� ������� lseek(2) ��� �������� � ��������� �������. ���� ����� �� �������� ����� ����������, �� ��������� ������ �������� �����, ������� ����������� �������� �������. .PP ������������� ������� .I xxd \-r �������� � ����, ��� ��������� �� ������� �� ����� ������������. ����������� ������ ������ ����� ������������. .PP ��� �������������� ������������������ ������������� �������� ������, ��������� ��������, ��� �� ������� .I xxd \-r , ����� ���������� ������������ ���������� ������� ����������������� ������ (��. �������� \-c), � ������ ����� �� ����� �������������� ��������� ������. ��� ��������, ��� ���������, ���ӣ���� � ������� � ������� � ��������� ASCII (��� EBCDIC), ������ ������������. ��� �������� �������������� ������������������ ������������� � ����� PostScript � ������� ������� xxd \-r \-p ���������� ������� �� �����������. � ���� ������ ������������ ��� �������, ������� ������ �� ���� ����������������� ����. .PP �������� �������� �� �������� ����� ��������� .PP \fI% xxd \-i ����\fR .PP � .PP \fI% xxd \-i \< ����\fR .PP ������� .I xxd \-s \+seek ����� ���������� �� .I xxd \-s seek, ��������� ��� ����, ����� "��������" ������ �� ����� �����, ������������ ����� ������� lseek(2). ��� �������� ��������� '+' ��������� ����� ����������, ���� ������� ������ ��������� �� ������������ ������ �����, � ������� � ����� ������������ ����� �� ��������� � ������ ����� � ���� �������, ����� ��������� xxd �������� � ���������� � ������ �����. ������������� ������� ������� ��������� (��� �ݣ ������ ��������!) ��������... .PP ������� ������ ������������ ����� ����� ����������, ��������� ��������� 'cat' ��� ��������� ������ ������ �� ����� �� ������������ ������ �����: .PP \fI% sh \-c "cat > plain_copy; xxd \-s 0 > hex_copy" < file\fR .PP ����� ������������������ ������������� �� ������� � ����� 0x480 (=1024+128). �������� '+' �������� "������������ ������� �������", ����� ������� '128' ����������� � ������� ���������, ��� ��������� ������ ��������� dd: .PP \fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +128 \> hex_snippet" < file\fR .PP ����� ������������������ ������������� �� ������� � ����� 0x100 (=1024\[mi]768): .PP \fI% sh \-c "dd of=plain_snippet bs=1k count=1; xxd \-s +\-768 \> hex_snippet" < file\fR .PP � �� �� �����, ������� ��������, ��� �������� �������� ����������� �������� �����, ��� ��� �������� '+' ������ �� ������������. ����� ������������ ��������� �� ������� ��������� xxd � ������� ������������ strace(1) ��� truss(1) � ��� �������, ����� ����������� �������� \-s. .SH ������� .PP .br ������� �ӣ, ����� ������ �ң� ����� (0x30 ����) .BR ����� : .br \fI% xxd \-s 0x30 file\fR .PP .br ������� ��� ������ (0x30 ����) �� ����� .BR ����� : .br \fI% xxd \-s \-0x30 file\fR .PP .br ������� 120 ���� � ���� ������������ ������������������ ������������� �� 20 ������� � ������ .br (���� ������ ��� ����������� xxd.1 �� ���������� �����, ��� �������� ����� ����� ������� ������ ���������): .br \fI% xxd \-l 120 \-ps \-c 20 xxd.1\fR .br 2e544820585844203120224d6172203230323622 .br 20224d616e75616c207061676520666f72207878 .br 64220a2e5c220a2e5c222032317374204d617920 .br 313939360a2e5c22204d616e2070616765206175 .br 74686f723a0a2e5c2220202020546f6e79204e75 .br 67656e74203c746f6e79407363746e7567656e2e .br .br ������� ������ 120 ���� ����� ����������� �� 12 ������� � ������ .br (���� ������ ��� ����������� xxd.1 �� ���������� �����, ��� �������� ����� ����� ������� ������ ���������): .br \fI% xxd \-l 120 \-c 12 xxd.1\fR .br 00000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 "M .br 0000000c: 6172 2032 3032 3622 2022 4d61 ar 2026" "Ma .br 00000018: 6e75 616c 2070 6167 6520 666f nual page fo .br 00000024: 7220 7878 6422 0a2e 5c22 0a2e r xxd"..\\".. .br 00000030: 5c22 2032 3173 7420 4d61 7920 \\" 21st May .br 0000003c: 3139 3936 0a2e 5c22 204d 616e 1996..\\" Man .br 00000048: 2070 6167 6520 6175 7468 6f72 page author .br 00000054: 3a0a 2e5c 2220 2020 2054 6f6e :..\\" Ton .br 00000060: 7920 4e75 6765 6e74 203c 746f y Nugent ��������_����\fR .br .br �������� ���� � ����� .B xxd.1 .br (���� ������ ��� ����������� xxd.1 �� ���������� �����, ��� �������� ����� ����� ������� ������ �������): .PP \fI% echo "0000034: 3574 68" | xxd \-r \- xxd.1\fR .br \fI% xxd \-s 0x33 \-l 13 \-c 13 xxd.1\fR .br 00000033: 3235 7468 204d 6179 2031 3939 36 25th May 1996 .PP .br ������� 65537-������� ����, ��� ����� �������� ����� �������� 0x00, ����� ���������� �����, ������� ������ ����� �������� 'A' (0x41): .PP \fI% echo "010000: 41" | xxd \-r > file\fR .PP .br ������� ����������������� ������������� ����� ����� � �������������� ��������������� ��������: .PP \fI% xxd \-a \-c 12 file\fR .br 00000000: 0000 0000 0000 0000 0000 0000 ............ .br * .br 0000fffc: 0000 0000 41 ....A .PP ������� 1-������� ����, ���������� ������ 'A'. ����� ����� ���������� '\-r \-s' ����������� � ������� �����, ��������� � �����, ����� ������, �������������� ����� ������������: .PP \fI% echo '010000: 41' | xxd \-r \-s \-0x10000 > file\fR .PP ��������� xxd ����� ������������ � �������� ������� � ���������, �������� � .B mnv(1) , ����� ������� ����������������� ������������� ������� ����� ���������� 'a' � 'z': .br \fI:'a,'z!xxd\fR .PP ����� ������������ ��������� xxd � �������� ������� � ���������, �������� � .B mnv(1) , ��� �������������� ������ �� ������������������ ������������� ����� ���������� 'a' � 'z': .br \fI:'a,'z!xxd \-r\fR .PP ����� ������������ ��������� xxd � �������� ������� � ���������, �������� � .B mnv(1) , ��� �������������� ������ �� ������������ ������ ������������������ �������������. ��������� ������ � ��������������� ������ � �������� .br \fI!!xxd \-r\fR .PP ����� ��������� ������������ ������ �� ������ �����: .br \fI% xxd \-c1 < /dev/term/b &\fR .br \fI% stty < /dev/term/b \-echo \-opost \-isig \-icanon min 1\fR .br \fI% echo \-n foo \> /dev/term/b\fR .PP ����� � ����� ������������ ������������ ����� ����� �� � ����������� ��̣� .br \fI% echo -n \&"0123456789\&" > digits\fR .br \fI% xxd -i -t digits\fR .br unsigned char digits[] = { .br 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00 .br }; .br unsigned int digits_len = 10; .PP .SH ���� ���������� ��� ���������� ������, ��������� xxd ���������� ��������� ��������: .TP 0 ������ �� ����������. .TP \-1 �������� �� �������������� (���������� .I \%xxd \-r \-i ���� ����������). .TP 1 ������ ��� ������� ���������� ��������� ������. .TP 2 ������ �� ������� �����. .TP 3 ������ � �������� �����. .TP 4,5 ����������� ������� ������ �����������. .SH �������� ����� uuencode(1), uudecode(1), patch(1) .br .SH �������������� ���������� ���� ��������� ������������� ������������ ����� ţ ���������. ����������� ţ �� ���� ����� � ����. ��������� �����, ������������ ������, ����������� �����������. .br .SH ������ ���� ���������� ������������� ��������� xxd ������ 1.7 �� 2024-05. .SH ����� .br (c) ����� ������� (Juergen Weigert), 1990-1997 .br .LP �� ������ �������� �������������� ��������� �� ������� �� ����. .br ���� ������������� ���� ��������� �������� ��� �����-�� �����, ���������� �� ����. .br ���� �� �������� ������, �� � ��� �� ��� ޣ�. .PP ������ ������� ����������� ������� ���� ��������� (Tony Nugent) .br .br ��������� ��������� ������� ������ ��������� (Bram Moolenaar). ���������� �������������� ������� ��������� (Juergen Weigert). .PP