XXD
ÐÐЯ
ÐÐÐÐÐÐÐÐЯ СТРÐÐÐ
ÐÐÐСÐÐÐÐ
ÐÐЮЧРÐÐÐУСÐÐ
ÐÐÐÐÐÐÐЫРÐÐÐÐÐ
ÐÐ ÐÐÐРЫ
ÐÐÐÐÐ ÐЩÐÐÐЫРÐÐÐЧÐÐÐЯ
СÐÐТРРТÐÐÐÐ
ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ
ÐÐРСÐЯ
ÐÐТÐÐ
ÐÐЯ
xxd − ÑоздаÑÑ Ð¿ÑедÑÑавление Ñайла в виде ÑеÑÑнадÑаÑеÑиÑнÑÑ ÐºÐ¾Ð´Ð¾Ð² или вÑполнÑÐµÑ Ð¾Ð±ÑаÑное пÑеобÑазование.
ÐÐÐÐÐÐÐÐЯ СТРÐÐÐ
xxd −h[elp]
xxd [клÑÑи] [вÑодной_Ñайл [вÑÑодной_Ñайл]]
xxd −r[evert] [клÑÑи] [вÑодной_Ñайл [вÑÑодной_Ñайл]]
ÐÐÐСÐÐÐÐ
xxd ÑоздаÑÑ Ð¿ÑедÑÑавление Ñказанного Ñайла или даннÑÑ, пÑоÑиÑаннÑÑ Ð¸Ð· поÑока ÑÑандаÑÑного ввода, в виде ÑеÑÑнадÑаÑеÑиÑнÑÑ ÐºÐ¾Ð´Ð¾Ð². ÐÑа команда Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполниÑÑ Ð¾Ð±ÑаÑное пÑеобÑазование заданнÑÑ ÑеÑÑнадÑаÑеÑиÑнÑми кодами даннÑÑ Ð² иÑÑоднÑй бинаÑнÑй ÑоÑмаÑ. Ðодобно командам uuencode(1) и uudecode(1), она позволÑÐµÑ Ð²ÑполнÑÑÑ Ð¿ÑеобÑазование бинаÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð² ASCII-код, коÑоÑÑй можно пеÑедаваÑÑ Ð¿Ð¾ ÑлекÑÑонной поÑÑе, однако, помимо ÑÑого, пÑогÑамма xxd позволÑÐµÑ Ð²ÑполнÑÑÑ Ð´ÐµÐºÐ¾Ð´Ð¸Ñование в поÑок ÑÑандаÑÑного вÑвода, а Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑименÑÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð¿Ð»Ð°Ñок Ð´Ð»Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ Ñайлов.
ÐÐЮЧРÐÐÐУСÐÐ
ÐÑли вÑодной_Ñайл не задан, Ñо ÑооÑвеÑÑÑвÑÑÑие даннÑе ÑиÑаÑÑÑÑ Ð¸Ð· поÑока ÑÑандаÑÑного ввода. Ð ÑлÑÑае, еÑли в каÑеÑÑве вÑодного_Ñайла иÑполÑзÑеÑÑÑ Ñимвол `−’, иÑÑоÑником даннÑÑ Ñакже вÑÑÑÑÐ¿Ð°ÐµÑ Ð¿Ð¾Ñок ÑÑандаÑÑного ввода. Ð Ñом ÑлÑÑае, еÑли не Ñказан вÑÑодной_Ñайл (или вмеÑÑо него иÑполÑзÑеÑÑÑ Ñимвол `−’ ), ÑезÑлÑÑÐ°Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð¿ÑавлÑеÑÑÑ Ð² поÑок ÑÑандаÑÑного вÑвода.
ÐбÑаÑиÑе внимание, ÑÑо иÑполÑзÑеÑÑÑ “ленивÑй” алгоÑиÑм ÑазбоÑа клÑÑей, коÑоÑÑй не пÑовеÑÑÐµÑ Ð±Ð¾Ð»ÐµÐµ одной бÑÐºÐ²Ñ ÐºÐ»ÑÑа, еÑли в ÑÑом клÑÑе не иÑполÑзÑеÑÑÑ Ð¿Ð°ÑамеÑÑ. ÐÑÐ¾Ð±ÐµÐ»Ñ Ð¼ÐµÐ¶Ð´Ñ ÐµÐ´Ð¸Ð½ÑÑвеннÑм Ñимволом клÑÑа и ÑооÑвеÑÑÑвÑÑÑим паÑамеÑÑом не ÑвлÑÑÑÑÑ Ð¾Ð±ÑзаÑелÑнÑми. ÐаÑамеÑÑÑ ÐºÐ»ÑÑей могÑÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ñ Ñ Ð¸ÑполÑзованием деÑÑÑиÑного, ÑеÑÑнадÑаÑеÑиÑного или воÑÑмеÑиÑного ÑоÑмаÑа. Таким обÑазом, клÑÑи −c8, −c 8, −c 010 и −cols 8 ÑвлÑÑÑÑÑ ÑавнознаÑнÑми.
−a | −autoskip
ÐклÑÑÐ°ÐµÑ Ð°Ð²ÑомаÑиÑеÑкий пÑопÑÑк: вмеÑÑо поÑледоваÑелÑноÑÑи нÑлевÑÑ ÑÑÑок иÑполÑзÑеÑÑÑ Ð¾Ð´Ð¸Ð½Ð¾ÑнÑй Ñимвол ’*’. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð½Ðµ пÑименÑеÑÑÑ.
−b | −bits
ÐмеÑÑо ÑеÑÑнадÑаÑеÑиÑного кода иÑполÑзÑÑÑÑÑ Ð±Ð¸ÑÑ (двоиÑнÑе ÑиÑÑÑ). ÐÑи иÑполÑзовании ÑÑого клÑÑа вмеÑÑо обÑÑного ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÐºÑеÑов иÑполÑзÑÑÑÑÑ Ð½Ð°Ð±Ð¾ÑÑ Ð¸Ð· воÑÑми Ñимволов “1” и “0”. ÐÐ°Ð¶Ð´Ð°Ñ ÑÑÑока пÑедваÑÑеÑÑÑ Ð½Ð¾Ð¼ÐµÑом ÑÑÑоки в ÑеÑÑнадÑаÑеÑиÑном виде, а завеÑÑаеÑÑÑ ÑимволÑнÑм пÑедÑÑавлением (в виде ascii или ebcdic). ÐлÑÑи −r, −p, −i в ÑÑом Ñежиме не ÑабоÑаÑÑ.
−c кол | −cols кол
ÐадаÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво окÑеÑов <кол>, коÑоÑое вÑводиÑÑÑ Ð½Ð° каждой ÑÑÑоке. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение 16 (−i: 12, −ps: 30, −b: 6). ÐакÑималÑно допÑÑÑимое знаÑение: 256.
−E | −EBCDIC
ÐзменÑÐµÑ ÑпоÑоб кодиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñимволов в пÑавой колонке Ñ ASCII на EBCDIC. ÐÑÐ¾Ñ ÐºÐ»ÑÑ Ð½Ðµ изменÑÐµÑ ÑеÑÑнадÑаÑеÑиÑное пÑедÑÑавление. ÐаннÑй клÑÑ Ð½Ðµ Ð¸Ð¼ÐµÐµÑ ÑмÑÑла, еÑли иÑполÑзÑÑÑÑÑ ÐºÐ»ÑÑи −r, −p или −i.
−g Ð±Ð°Ð¹Ñ | −groupsize байÑ
ÐозволÑÐµÑ Ð²ÑполнÑÑÑ Ð³ÑÑппиÑÐ¾Ð²ÐºÑ Ñказанного колиÑеÑÑва <байÑов> (две ÑеÑÑнадÑаÑеÑиÑнÑе ÑиÑÑÑ Ð¸Ð»Ð¸ воÑÐµÐ¼Ñ Ð±Ð¸Ñов), оÑделÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ð´ÑÑг Ð¾Ñ Ð´ÑÑга пÑобелами. ÐнаÑение −g 0 пÑименÑеÑÑÑ Ð´Ð»Ñ Ð¾Ñказа Ð¾Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð³ÑÑппиÑовки. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑеÑÑÑ Ð·Ð½Ð°Ñение <байÑ> Ñавное 2 в обÑÑном Ñежиме и 1 в биÑовом Ñежиме. ÐÑÑппиÑовка не пÑименÑеÑÑÑ Ð² ÑÐµÐ¶Ð¸Ð¼Ð°Ñ postscript и include.
−h | −help
ÐÑÐ²Ð¾Ð´Ð¸Ñ ÑпÑÐ°Ð²ÐºÑ Ð¿Ð¾ доÑÑÑпнÑм клÑÑам командной ÑÑÑоки и завеÑÑÐ°ÐµÑ ÑабоÑÑ Ð¿ÑогÑаммÑ. Создание ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð½Ðµ вÑполнÑеÑÑÑ.
−i | −include
ÐозволÑÐµÑ ÑоздаваÑÑ Ð²Ñвод в ÑÑиле подклÑÑаемÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾ÑнÑÑ Ñайлов ÑзÑка C. ÐÑвод ÑодеÑÐ¶Ð¸Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñенное опÑеделение ÑÑаÑиÑеÑкого маÑÑива даннÑÑ, Ð¸Ð¼Ñ ÐºÐ¾ÑоÑого ÑооÑвеÑÑÑвÑÐµÑ Ð¸Ð¼ÐµÐ½Ð¸ вÑодного Ñайла, еÑли xxd не ÑÑиÑÑÐ²Ð°ÐµÑ Ð´Ð°Ð½Ð½Ñе из поÑока ÑÑандаÑÑного ввода.
−l длина | −len длина
ÐавеÑÑÐ°ÐµÑ ÑабоÑÑ Ð¿Ð¾Ñле запиÑи заданного в паÑамеÑÑе <длина> колиÑеÑÑва окÑеÑов.
−p | −ps | −postscript | −plain
ÐÑполÑзÑÐµÑ Ð½ÐµÐ¿ÑеÑÑвнÑй ÑоÑÐ¼Ð°Ñ Ð²Ñвода ÑеÑÑнадÑаÑеÑиÑного кода, извеÑÑнÑй как “пÑоÑÑой” ÑÑÐ¸Ð»Ñ Ð¸Ð»Ð¸ ÑÑÐ¸Ð»Ñ “postscript”.
−r | −revert
ÐзменÑÐµÑ ÑмÑÑл опеÑаÑии на пÑоÑивоположнÑй: позволÑÐµÑ Ð²ÑполнÑÑÑ Ð¿ÑеобÑазование ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² бинаÑнÑй код (или пÑименÑÑÑ ÑезÑлÑÑÐ°Ñ Ð² каÑеÑÑве заплаÑÑ). ÐÑли вÑвод пÑоиÑÑÐ¾Ð´Ð¸Ñ Ð½Ðµ в поÑок ÑÑандаÑÑного вÑвода, Ñо xxd вÑполнÑÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ кода к ÑооÑвеÑÑÑвÑÑÑÐµÐ¼Ñ ÑайлÑ. ÐÑи иÑполÑзовании комбинаÑии клÑÑей −r −p пÑоиÑÑÐ¾Ð´Ð¸Ñ ÑÑение “пÑоÑÑого” ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ· иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о номеÑÐ°Ñ ÑÑÑок и какого-либо ÑпеÑиалÑного ÑаÑкÑÐ¾Ñ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº. ÐÑÐ¾Ð±ÐµÐ»Ñ Ð¸ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑоки могÑÑ Ð²ÑÑÑеÑаÑÑÑÑ Ð² лÑбом меÑÑе иÑÑоднÑÑ Ð´Ð°Ð½Ð½ÑÑ.
−seek ÑмеÑение
ÐÑи иÑполÑзовании поÑле клÑÑа −r : добавлÑÑÑ Ñказанное <ÑмеÑение> к ÑайловÑм позиÑиÑм, обнаÑÑженнÑм в иÑÑоднÑÑ Ð´Ð°Ð½Ð½ÑÑ.
−s [+][−]seek
ÐаÑÐ¸Ð½Ð°ÐµÑ ÑабоÑÑ Ñ Ñказанного абÑолÑÑного (или оÑноÑиÑелÑного) <ÑмеÑениÑ> в байÑÐ°Ñ Ð²Ð¾ вÑодном_Ñайле. + ÑказÑваеÑ, ÑÑо ÑмеÑение ÑвлÑеÑÑÑ Ð¾ÑноÑиÑелÑнÑм по оÑноÑÐµÐ½Ð¸Ñ Ðº ÑекÑÑей Ñайловой позиÑии в поÑоке ÑÑандаÑÑного ввода (беÑÑмÑÑленно, еÑли ÑÑение пÑоиÑÑÐ¾Ð´Ð¸Ñ Ð½Ðµ из поÑока ÑÑандаÑÑного ввода). − ÑказÑваеÑ, ÑÑо должно бÑÑÑ Ð¿ÑоÑиÑано Ñказанное колиÑеÑÑво Ñимволов Ð¾Ñ ÐºÐ¾Ð½Ñа ввода (либо, еÑли ÑоÑеÑаеÑÑÑ Ñ + : пеÑед ÑекÑÑей позиÑии Ñайла в поÑоке ÑÑандаÑÑного ввода). ÐÑли клÑÑ −s не иÑполÑзÑеÑÑÑ, Ñо xxd наÑÐ¸Ð½Ð°ÐµÑ ÑабоÑÑ Ð¾Ñ ÑекÑÑей позиÑии в Ñайле.
−u |
ÐÑполÑзÑÐµÑ ÑеÑÑнадÑаÑеÑиÑнÑе ÑиÑÑÑ Ð² веÑÑнем ÑегиÑÑÑе. Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð¸ÑполÑзÑÑÑÑÑ ÑиÑÑÑ Ð² нижнем ÑегиÑÑÑе Ñимволов. |
−v | −version
ÐÑобÑÐ°Ð¶Ð°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ веÑÑии пÑогÑаммÑ.
ÐÐÐÐÐÐÐЫРÐÐÐÐÐ
xxd −r Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ Ð²ÑÑÑоеннÑм инÑеллекÑом Ð´Ð»Ñ ÑаÑÐ¿Ð¾Ð·Ð½Ð°Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑоÑмаÑии о номеÑÐ°Ñ ÑÑÑок. ÐÑли возможен поиÑк по вÑÐ¾Ð´Ð½Ð¾Ð¼Ñ ÑайлÑ, Ñо номеÑа ÑÑÑок в наÑале каждой ÑÑÑоки ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð½ÐµÑпоÑÑдоÑеннÑми, некоÑоÑÑе ÑÑÑоки могÑÑ Ð±ÑÑÑ Ð¿ÑопÑÑÐµÐ½Ñ Ð¸Ð»Ð¸ пеÑеÑекаÑÑÑÑ Ð´ÑÑг Ñ Ð´ÑÑгом. Ð ÑÑÐ¸Ñ ÑлÑÑаÑÑ xxd иÑполÑзÑÐµÑ lseek(2) Ð´Ð»Ñ Ð¿ÐµÑеÑода к ÑледÑÑÑей позиÑии. ÐÑли поиÑк по вÑÐ¾Ð´Ð½Ð¾Ð¼Ñ ÑÐ°Ð¹Ð»Ñ Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½, Ñо допÑÑÑÐ¸Ð¼Ñ ÑолÑко пÑопÑÑки ÑÑÑок, коÑоÑÑе заполнÑÑÑÑÑ Ð½ÑлевÑми байÑами.
xxd −r никогда не вÑÐ²Ð¾Ð´Ð¸Ñ ÑообÑений об оÑибкаÑ. ÐÑÑÐ¾Ñ Ð¿ÑопÑÑкаеÑÑÑ Ð¼Ð¾Ð»Ñа.
ÐÑи ÑедакÑиÑовании ÑеÑÑнадÑаÑеÑиÑнÑÑ Ð¿ÑедÑÑавлений бинаÑнÑÑ Ñайлов обÑаÑайÑе внимание, ÑÑо xxd −r пÑопÑÑÐºÐ°ÐµÑ Ð² ÑÑÑоке ввода лÑбÑе даннÑе поÑле пÑоÑÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑаÑоÑного колиÑеÑÑва колонок ÑеÑÑнадÑаÑеÑиÑнÑÑ Ð´Ð°Ð½Ð½ÑÑ (Ñм. клÑÑ −c). ÐÑо ознаÑаеÑ, ÑÑо изменениÑ, внеÑеннÑе в колонки Ñ Ð¿ÐµÑаÑнÑми Ñимволами ascii (или ebcdic), вÑегда игноÑиÑÑÑÑÑÑ. ÐÑи обÑаÑном пÑеобÑазовании ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² ÑÑиле postscript Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ xxd −r −p колиÑеÑÑво колонок не ÑÑиÑÑваеÑÑÑ. Ð ÑÑом ÑлÑÑае ÑаÑпознаÑÑÑÑ Ð²Ñе ÑимволÑ, коÑоÑÑе поÑожи на паÑÑ ÑеÑÑнадÑаÑеÑиÑнÑÑ ÑиÑÑ.
ÐбÑаÑиÑе внимание на ÑазлиÑие Ð¼ÐµÐ¶Ð´Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ð¼Ð¸
% xxd −i Ñайл
и
% xxd −i < Ñайл
Ðоманда xxd −s +seek Ð¼Ð¾Ð¶ÐµÑ Ð¾ÑлиÑаÑÑÑÑ Ð¾Ñ xxd −s seek, поÑколÑÐºÑ Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ “оÑмоÑаÑÑ” даннÑе на вÑоде назад, иÑполÑзÑеÑÑÑ Ð²Ñзов lseek(2). ÐÑи иÑполÑзовании ‘+’ поведение бÑÐ´ÐµÑ Ð¾ÑлиÑаÑÑÑÑ, еÑли вÑоднÑе даннÑе поÑÑÑпаÑÑ Ñ Ð¿Ð¾Ñока ÑÑандаÑÑного ввода, а позиÑÐ¸Ñ Ð² Ñайле ÑÑандаÑÑного ввода не наÑодиÑÑÑ Ð² наÑале Ñайла к ÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¼ÐµÐ½ÑÑ, когда пÑогÑамма xxd запÑÑена и пÑиÑÑÑÐ¿Ð°ÐµÑ Ðº ÑÑÐµÐ½Ð¸Ñ Ð²Ð²Ð¾Ð´Ð°. ÐижеÑледÑÑÑие пÑимеÑÑ Ð¿Ð¾Ð¼Ð¾Ð³ÑÑ Ð¿ÑоÑÑниÑÑ (или еÑÑ Ð±Ð¾Ð»ÑÑе запÑÑаÑÑ!) ÑиÑÑаÑих
ÐÑмоÑка назад поÑока ÑÑандаÑÑного ввода; необÑодимо, поÑколÑÐºÑ ’cat’ Ñже вÑполнила ÑÑение до конÑа поÑока ÑÑандаÑÑного ввода:
% sh −c ’cat > plain_copy; xxd −s 0 > hex_copy’ < file
ÐÑвод ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ Ð¿Ð¾Ð·Ð¸Ñии в Ñайле 0x480 (= 1024+128). Символ ‘+’ ознаÑÐ°ÐµÑ “оÑноÑиÑелÑно ÑекÑÑей позиÑии”, Ñаким обÑазом ‘128’ добавлÑеÑÑÑ Ðº пеÑÐ²Ð¾Ð¼Ñ ÐºÐ¸Ð»Ð¾Ð±Ð°Ð¹ÑÑ, где завеÑÑÐ°ÐµÑ ÑабоÑÑ dd:
% sh −c ’dd of=plain_snippet bs=1k count=1; xxd −s +128 > hex_snippet’ < file
ÐÑвод ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñ Ð¿Ð¾Ð·Ð¸Ñии в Ñайле 0x100 (= 1024-768):
% sh −c ’dd of=plain_snippet bs=1k count=1; xxd −s +-768 > hex_snippet’ < file
Ð Ñо же вÑемÑ, ÑледÑÐµÑ Ð·Ð°Ð¼ÐµÑиÑÑ, ÑÑо подобнÑе ÑиÑÑаÑии вÑÑÑеÑаÑÑÑÑ Ð´Ð¾Ð²Ð¾Ð»Ñно Ñедко, Ñак ÑÑо Ñимвол ‘+’ обÑÑно не иÑполÑзÑеÑÑÑ. ÐвÑÐ¾Ñ Ð¿ÑедпоÑиÑÐ°ÐµÑ Ð½Ð°Ð±Ð»ÑдаÑÑ Ð·Ð° ÑабоÑой xxd Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ strace(1) или truss(1) в ÑÐµÑ ÑлÑÑаÑÑ, когда пÑименÑеÑÑÑ ÐºÐ»ÑÑ −s.
ÐÐ ÐÐÐРЫ
ÐÑвеÑÑи вÑÑ, кÑоме пеÑвÑÑ ÑÑÑÑ ÑÑÑок (0x30 байÑов) Ñайла file :
% xxd −s 0x30 file
ÐÑвеÑÑи ÑÑи ÑÑÑоки (0x30 байÑов) Ð¾Ñ ÐºÐ¾Ð½Ñа Ñайла file :
% xxd −s −0x30 file
ÐÑвеÑÑи 120 байÑов в виде непÑеÑÑвного ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾ 20 окÑеÑов в ÑÑÑоке:
% xxd −l 120 −ps −c 20 xxd.1
2e544820585844203120224d616e75616c207061
676520666f7220787864220a2e5c220a2e5c2220
32317374204d617920313939360a2e5c22204d61
6e207061676520617574686f723a0a2e5c222020
2020546f6e79204e7567656e74203c746f6e7940
7363746e7567656e2e7070702e67752e6564752e
ÐÑвеÑÑи пеÑвÑе 120 байÑов ÑÑой ÑÑÑаниÑÑ ÑпÑавоÑника по 12 окÑеÑов в ÑÑÑоке:
% xxd −l 120 −c 12 xxd.1
0000000: 2e54 4820 5858 4420 3120 224d .TH XXD 1 “M
000000c: 616e 7561 6c20 7061 6765 2066 anual page f
0000018: 6f72 2078 7864 220a 2e5c 220a or xxd”..”.
0000024: 2e5c 2220 3231 7374 204d 6179 .” 21st May
0000030: 2031 3939 360a 2e5c 2220 4d61 1996..” Ma
000003c: 6e20 7061 6765 2061 7574 686f n page autho
0000048: 723a 0a2e 5c22 2020 2020 546f r:..” To
0000054: 6e79 204e 7567 656e 7420 3c74 ny Nugent
000006c: 2e70 7070 2e67 752e 6564 752e .ppp.gu.edu.
ÐоказаÑÑ Ð´Ð°ÑÑ Ð¸Ð· Ñайла xxd.1:
% xxd −s 0x28 −l 12 −c 12 xxd.1
0000028: 3231 7374 204d 6179 2031 3939 21st May 199
СкопиÑоваÑÑ Ð²Ñодной_Ñайл в вÑÑодной_Ñайл Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸ÐµÐ¼ 100 байÑов Ñо знаÑением 0x00 в наÑало Ñайла:
% xxd вÑодной_Ñайл | xxd −r −s 100 > вÑÑодной_Ñайл
ÐамениÑÑ Ð´Ð°ÑÑ Ð² Ñайле xxd.1:
% echo ’0000029: 3574 68’ | xxd −r − xxd.1
% xxd −s 0x28 −l 12 −c 12 xxd.1
0000028: 3235 7468 204d 6179 2031 3939 25th May 199
СоздаÑÑ 65537-байÑнÑй Ñайл, вÑе байÑÑ ÐºÐ¾ÑоÑого имеÑÑ Ð·Ð½Ð°Ñение 0x00, кÑоме поÑледнего байÑа, коÑоÑÑй должен имеÑÑ Ð·Ð½Ð°Ñение ’A’ (0x41):
% echo ’010000: 41’ | xxd −r > file
СоздаÑÑ ÑеÑÑнадÑаÑеÑиÑное пÑедÑÑавление ÑÑого Ñайла Ñ Ð¸ÑполÑзованием авÑомаÑиÑеÑкого пÑопÑÑка:
% xxd −a −c 12 file
0000000: 0000 0000 0000 0000 0000 0000 …………
bodies manpages.csv script_extrae_body.sh script.sh usr
000fffc: 0000 0000 40 ….A
СоздаÑÑ 1-байÑнÑй Ñайл, ÑодеÑжаÑий Ñимвол ’A’. ЧиÑло поÑле ’−r −s’ добавлÑеÑÑÑ Ðº номеÑам ÑÑÑок, найденнÑм в Ñайле; инаÑе говоÑÑ, пÑедÑеÑÑвÑÑÑие байÑÑ Ð¿ÑопÑÑкаÑÑÑÑ:
% echo ’010000: 41’ | xxd −r −s −0x10000 > file
xxd можно иÑполÑзоваÑÑ Ð² каÑеÑÑве ÑилÑÑÑа в ÑедакÑоÑе, напÑÐ¸Ð¼ÐµÑ Ð² vim(1), ÑÑÐ¾Ð±Ñ ÑоздаÑÑ ÑеÑÑнадÑаÑеÑиÑное пÑедÑÑавление облаÑÑи Ð¼ÐµÐ¶Ð´Ñ Ð¾ÑмеÑками ‘a’ и ‘z’:
:’a,’z!xxd
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ xxd в каÑеÑÑве ÑилÑÑÑа в ÑедакÑоÑе, напÑÐ¸Ð¼ÐµÑ Ð² vim(1), Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñ Ð¾ÑмеÑками ‘a’ и ‘z’:
:’a,’z!xxd −r
ÐÑ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ xxd в каÑеÑÑве ÑилÑÑÑа в ÑедакÑоÑе, напÑÐ¸Ð¼ÐµÑ Ð² vim(1), Ð´Ð»Ñ Ð²Ð¾ÑÑÑÐ°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð· единÑÑвенной ÑÑÑоки ÑеÑÑнадÑаÑеÑиÑного пÑедÑÑавлениÑ. ÐомеÑÑиÑе кÑÑÑÐ¾Ñ Ð² ÑооÑвеÑÑÑвÑÑÑÑÑ ÑÑÑÐ¾ÐºÑ Ð¸ набеÑиÑе
!!xxd −r
ЧÑÐ¾Ð±Ñ Ð¿ÑоÑиÑаÑÑ ÐµÐ´Ð¸Ð½ÑÑвеннÑй Ñимвол из канала ÑвÑзи:
% xxd −c1 < /dev/term/b &
% stty < /dev/term/b −echo −opost −isig −icanon min 1
% echo −n foo > /dev/term/b
ÐÐÐÐÐ ÐЩÐÐÐЫРÐÐÐЧÐÐÐЯ
ÐÑогÑамма xxd завеÑÑÐ°ÐµÑ ÑабоÑÑ Ñо ÑледÑÑÑими знаÑениÑми:
0 |
ÐÑибки не обнаÑÑженÑ. |
||
−1 |
ÐпеÑаÑÐ¸Ñ Ð½Ðµ поддеÑживаеÑÑÑ (вÑполнение xxd −r −i пока невозможно). |
||
1 |
ÐÑибка пÑи ÑазбоÑе клÑÑей командной ÑÑÑоки. |
||
2 |
ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð²Ð¾ вÑодном Ñайле. |
||
3 |
ÐÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² вÑÑодном Ñайле. |
||
4,5 |
ÐелаÑелÑÐ½Ð°Ñ Ð¿Ð¾Ð·Ð¸ÑÐ¸Ñ Ð¿Ð¾Ð¸Ñка недоÑÑижима. |
СÐÐТРРТÐÐÐÐ
uuencode(1), uudecode(1), patch(1)
ÐÐ ÐÐУÐÐ ÐÐÐÐÐÐÐ
СÑÑанноÑÑÑ ÑÑой пÑогÑÐ°Ð¼Ð¼Ñ ÑооÑвеÑÑÑвÑÐµÑ Ð¾ÑобенноÑÑÑм мозга ÐµÑ ÑоздаÑелÑ. ÐÑполÑзÑйÑе ÐµÑ Ð½Ð° Ñвой ÑÑÑÐ°Ñ Ð¸ ÑиÑк. ÐопиÑÑйÑе ÑайлÑ, оÑÑлеживайÑе вÑзовÑ, ÑÑановиÑеÑÑ Ð²Ð¾Ð»Ñебником.
ÐÐРСÐЯ
ÐÑа ÑÑÑаниÑа ÑпÑавоÑника докÑменÑиÑÑÐµÑ xxd веÑÑии 1.7.
ÐÐТÐÐ
(c) 1990-1997 ЮÑген ÐайгеÑÑ (Juergen Weigert)
ÐÑ Ð¼Ð¾Ð¶ÐµÑе Ñвободно ÑаÑпÑоÑÑÑанÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ñо ÑÑÑлкой на менÑ.
ÐÑли иÑполÑзование ÑÑой пÑогÑÐ°Ð¼Ð¼Ñ Ð¿ÑинеÑло вам какой-Ñо доÑод, поделиÑеÑÑ Ñо мной.
ÐÑли Ð²Ñ Ð¿Ð¾ÑеÑÑли денÑги, Ñо Ñ ÑÑÑ Ð½Ðµ пÑиÑÑм.
ÐеÑвÑй ваÑÐ¸Ð°Ð½Ñ ÑÑÑаниÑÑ ÑпÑавоÑника напиÑан Тони ÐадженÑом (Tony Nugent)
ÐеболÑÑие Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð²Ð½ÐµÑÐµÐ½Ñ ÐÑамом ÐооленааÑом (Bram Moolenaar). СÑÑаниÑа оÑÑедакÑиÑована ЮÑгеном ÐайгеÑÑом (Juergen Weigert).