Hexdump - εντολή Linux - εντολή Unix

Ονομα

hexdump - ascii, δεκαδικό, δεκαεξαδικό, οκταδικό dump

Σύνοψη

[- bcCdovx ] - λέξεις [- e format_string ] - λέξεις [- f format_file ] - λέξεις [- n μήκος ] --words [- s παράλειψη ] ...

Περιγραφή

Το βοηθητικό πρόγραμμα hexdump είναι ένα φίλτρο που εμφανίζει τα καθορισμένα αρχεία ή την τυπική είσοδο, εάν δεν έχουν οριστεί αρχεία, σε μορφή που καθορίζεται από το χρήστη.

Οι επιλογές είναι οι εξής:

-σι

Οκταδυτική απεικόνιση ενός βήματος Εμφανίζει την μετατόπιση εισόδου σε δεκαεξαδική μορφή, ακολουθούμενη από δεκαέξι bytes χωρισμένα σε χωράφι, τριών στηλών, γεμάτα μηδενικά, bytes δεδομένων εισόδου, σε οκταδικό ανά γραμμή.

-ντο

Οθόνη χαρακτήρων ενός βήματος Εμφανίζει την μετατόπιση εισόδου σε δεκαεξαδική μορφή, ακολουθούμενη από δεκαέξι χαρακτήρες δεδομένων χωρισμένα σε χωράφια, χωρητικότητας τριών στηλών, ανά διάστημα ανά γραμμή.

-ΝΤΟ

Canonical hex + ASCII εμφάνιση Εμφανίζει την μετατόπιση εισόδου σε δεκαεξαδικό, ακολουθούμενη από δεκαέξι δεκαεξαδικά διαστήματα, δύο στήλες δεκαεξαδικών ψηφίων, ακολουθούμενα από τα ίδια δεκαέξι byte σε μορφή% _p που περικλείονται στους χαρακτήρες `` | ''.

-ρε

Δυαδική ψηφιακή απεικόνιση Εμφανίζεται η μετατόπιση εισόδου σε δεκαεξαδική μορφή, ακολουθούμενη από οκτώ χωριστά, πέντε στήλες, μηδενικά γεμάτα, δύο byte μονάδων δεδομένων εισόδου, σε αόριστο δεκαδικό, ανά γραμμή.

-e format_string

Καθορίστε μια συμβολοσειρά μορφής που θα χρησιμοποιηθεί για την εμφάνιση δεδομένων.

-f format_file

Καθορίστε ένα αρχείο που περιέχει μία ή περισσότερες συμβολοσειρές μορφής διαχωρισμού γραμμής νέας γραμμής. Άδειες γραμμές και γραμμές των οποίων ο πρώτος χαρακτήρας που δεν είναι κενός είναι ένα σημάδι κατακερματισμού ( # αγνοούνται.

-μήκος

Ερμηνεύστε μόνο bytes μήκος της εισόδου.

Δυο byte οκταδικό display Εμφανίζει την μετατόπιση εισόδου σε δεκαεξαδική μορφή, ακολουθούμενη από οκτώ, χωριστά χωριστά, έξι στήλες, μηδενικά γεμάτα, δυο byte ποσά δεδομένων εισόδου, σε οκταδικό ανά γραμμή.

-αντιστάθμιση

Περάστε τα byte offset από την αρχή της εισόδου. Από προεπιλογή, η αντιστάθμιση ερμηνεύεται ως δεκαδικός αριθμός. Με μια εκτροπή 0x ή 0X , ερμηνεύεται σαν ένας δεκαεξαδικός αριθμός, αλλιώς, με μια κορυφαία μετατόπιση 0 ερμηνεύεται ως ένας οκταδικός αριθμός. Η προσθήκη του χαρακτήρα b k ή m για αντιστάθμιση προκαλεί την ερμηνεία του ως πολλαπλάσιο των 512 1024 ή 1048576 αντίστοιχα.

-v

Η επιλογή - v κάνει την έξοδο εξαγωγής να εμφανίζει όλα τα δεδομένα εισόδου. Χωρίς την επιλογή - v , οποιοσδήποτε αριθμός ομάδων γραμμών εξόδου, οι οποίοι θα ήταν ίδιοι με την αμέσως προηγούμενη ομάδα γραμμών εξόδου (εκτός από τις αντισταθμίσεις εισόδου), αντικαθίστανται από μια γραμμή που αποτελείται από έναν μόνο αστερίσκο.

Δυαδική εμφάνιση δεκαδικών ψηφίων Εμφανίζει την μετατόπιση εισόδου σε δεκαεξαδική μορφή, ακολουθούμενη από οκτώ χωριστά, χωριστά χωριστά, τέσσερις στήλες, μηδενικά γεμάτα, δύο byte ποσά δεδομένων εισόδου σε δεκαεξαδική ανά γραμμή.

Για κάθε αρχείο εισόδου, αντιγράφει διαδοχικά την είσοδο στην τυπική έξοδο, μεταμορφώνοντας τα δεδομένα σύμφωνα με τις συμβολοσειρές μορφοποίησης που καθορίζονται από τις επιλογές - e και - f , με τη σειρά που είχαν καθοριστεί.

Μορφές

Μια συμβολοσειρά μορφοποίησης περιέχει οποιονδήποτε αριθμό μονάδων μορφοποίησης, χωρισμένες με κενό. Μία μονάδα μορφοποίησης περιέχει μέχρι τρία στοιχεία: έναν αριθμό επαναλήψεων, έναν αριθμό byte και μια μορφή.

Ο αριθμός επανάληψης είναι ένας προαιρετικός θετικός ακέραιος, ο οποίος απενεργοποιείται σε ένα. Κάθε μορφή εφαρμόζεται επανάληψη φορές μετρά.

Ο αριθμός των ψηφιολέξεων είναι ένας προαιρετικός θετικός ακέραιος αριθμός. Αν καθορίζεται, ορίζει τον αριθμό των bytes που πρέπει να ερμηνευτούν από κάθε επανάληψη της μορφής.

Εάν έχει οριστεί ένας αριθμός επαναλήψεων ή / και ένας αριθμός byte , πρέπει να τοποθετηθεί μία μόνο κάθετος μετά την επανάληψη των μετρήσεων και / ή πριν από την απαρίθμηση των ψηφιολέξεων για να τους αποσαφηνίσει.

Οποιοσδήποτε κενός χώρος πριν ή μετά την περικοπή αγνοείται.

Η μορφή είναι απαραίτητη και πρέπει να περιβάλλεται από διπλά εισαγωγικά ("") σήματα. Αντιμετωπίζεται ως μια συμβολοσειρά μορφής fprintf (βλ. Fprintf (3)), με τις ακόλουθες εξαιρέσεις:

Το Hexdump υποστηρίζει επίσης τις ακόλουθες πρόσθετες συμβολοσειρές μετατροπής:

_a [ dox ]

Εμφάνιση της μετατόπισης εισόδου, σωρευτική σε όλα τα αρχεία εισόδου, του επόμενου byte που θα εμφανιστεί. Οι προσαρτημένοι χαρακτήρες d o και x ορίζουν τη βάση εμφάνισης ως δεκαδική, οκταδική ή δεκαεξαδική αντίστοιχα.

_A [ dox ]

Ίδια με τη συμβολοσειρά μετατροπής _α, με την εξαίρεση ότι εκτελείται μόνο μία φορά, όταν έχουν υποστεί επεξεργασία όλα τα δεδομένα εισόδου.

_ντο

Χαρακτήρες εξόδου στο προεπιλεγμένο σύνολο χαρακτήρων. Οι χαρακτήρες που δεν εκτυπώνονται εμφανίζονται σε οκταδικό χαρακτήρα με τρία γράμματα, με μηδενικά υποκεφάλαια, εκτός από εκείνα που αναπαρίστανται με τυποποιημένη απαρίθμηση διαφυγής (βλ. Παραπάνω), τα οποία εμφανίζονται ως δύο χορδές χαρακτήρων.

Χαρακτήρες εξόδου στο προεπιλεγμένο σύνολο χαρακτήρων. Οι χαρακτήρες που δεν εκτυπώνονται εμφανίζονται ως ενιαίο `` . ''

_u

Εξαγωγή χαρακτήρων ASCII των ΗΠΑ, με την εξαίρεση ότι οι χαρακτήρες ελέγχου εμφανίζονται χρησιμοποιώντας τα ονόματα που ακολουθούν. Χαρακτήρες μεγαλύτεροι από 0xff, δεκαεξαδικό, εμφανίζονται ως δεκαεξαδικές συμβολοσειρές.

000 nul 001 τέφρα 002 stx 003 etx 004 eot 005 enq

006 ack 007 bel 008 bs 009 ht 00Α lf 00B vt

00C ff 00D cr 00E έτσι 00F και 010 σύμφωνα με 011 dc1

012 dc2 013 dc3 014 dc4 015 nak 016 syn 017 etb

018 μπορεί να 019 em 01Α υπο 01Β esc 01C fs 01D gs

01E rs 01F us 0FF del

Οι προεπιλεγμένες και υποστηριζόμενες μετρήσεις των ψηφιολέξεων για τους χαρακτήρες μετατροπής έχουν ως εξής:

% _c,% _p,% _u,% c

Ένα byte μετρά μόνο.

% d,% i,% o % u,% X,% x

Υποστηρίζονται τέσσερις byte προεπιλογές, ένας, δύο και τέσσερις byte count.

% E,% e,% f % G,% g

Οκτώ byte προεπιλεγμένες, τέσσερις byte μετρήσεις υποστηρίζονται.

Η ποσότητα των δεδομένων που ερμηνεύονται από κάθε συμβολοσειρά μορφοποίησης είναι το άθροισμα των δεδομένων που απαιτούνται από κάθε μονάδα μορφοποίησης, δηλαδή η επανάληψη μετράει φορές την απαρίθμηση των ψηφιολέξεων ή η επανάληψη μετράει φορές τον αριθμό των bytes που απαιτούνται από τη μορφή αν ο αριθμός byte δεν είναι καθορίζονται.

Η είσοδος επεξεργάζεται σε `` μπλοκ '', όπου ένα μπλοκ ορίζεται ως η μεγαλύτερη ποσότητα δεδομένων που καθορίζεται από οποιαδήποτε συμβολοσειρά μορφής. Οι μορφοποιήσεις των συμβολοσειρών που ερμηνεύουν δεδομένα αξίας μικρότερης από ένα στοιχείο εισόδου, των οποίων η τελευταία μονάδα μορφοτύπου ερμηνεύει μερικούς αριθμούς bytes και δεν έχει καθορισμένο αριθμό επαναλήψεων, έχουν αυξήσει τον αριθμό επαναλήψεων έως ότου έχει επεξεργαστεί ολόκληρο το μπλοκ εισόδου ή δεν υπάρχουν αρκετά δεδομένα που παραμένει στο μπλοκ για να ικανοποιήσει τη σειρά συμβολοσειρών.

Εάν, ως αποτέλεσμα της εξειδίκευσης του χρήστη ή του hexdump που τροποποιεί την απαρίθμηση επανάληψης όπως περιγράφηκε παραπάνω, ένας αριθμός επαναλήψεων είναι μεγαλύτερος από έναν, δεν εκπέμπονται χαρακτήρες λευκού χρώματος κατά την τελευταία επανάληψη.

Είναι ένα σφάλμα να καθορίσετε έναν αριθμό byte καθώς και πολλούς χαρακτήρες ή συμβολοσειρές μετατροπής, εκτός εάν όλοι εκτός από έναν από τους χαρακτήρες μετατροπής ή τις συμβολοσειρές είναι _a ή _A

Εάν, ως αποτέλεσμα της εξειδίκευσης της επιλογής - n ή του τέλους του αρχείου, τα δεδομένα εισόδου ικανοποιούν μόνο εν μέρει μια συμβολοσειρά μορφής, το μπλοκ εισόδου είναι μηδενικά γεμάτο ώστε να εμφανίζει όλα τα διαθέσιμα δεδομένα (δηλαδή τυχόν μονάδες μορφοποίησης που αλληλεπικαλύπτονται το τέλος των δεδομένων θα εμφανίσει κάποιο αριθμό από τα μηδενικά bytes).

Η περαιτέρω έξοδος από αυτές τις χορδές μορφής αντικαθίσταται από έναν ισοδύναμο αριθμό διαστημάτων. Ένας ισοδύναμος αριθμός χώρων ορίζεται ως ο αριθμός των διαστημάτων που εξάγονται από ένα χαρακτήρα μετατροπής s με το ίδιο πλάτος πεδίου και ακρίβεια με τον αρχικό χαρακτήρα μετατροπής ή τη συμβολοσειρά μετατροπής αλλά με οποιαδήποτε `` `` `` `` `` # '' χαρακτήρες σημαίας μετατροπής που έχουν καταργηθεί και αναφορές σε μια συμβολοσειρά NULL.

Εάν δεν έχουν καθοριστεί συμβολοσειρές μορφής, η προεπιλεγμένη εμφάνιση αντιστοιχεί στο προσδιορισμό της επιλογής - x .

εξέρχεται 0 από την επιτυχία και> 0 αν παρουσιαστεί σφάλμα.

ΠΑΡΑΔΕΙΓΜΑΤΑ

Προβολή της εισόδου σε μορφή προγνώσεων:

"% 06.6_ao" 12/1 "% 3_u" "\ t \ t" "% _p" "\ n"

Εφαρμόστε την επιλογή -x:

"% 07.7_Ax \ n" "% 07.7_ax" 8/2 "% 04x" "\ n"

Πρότυπα

Το βοηθητικό πρόγραμμα αναμένεται να είναι St -p1003.2 συμβατό.