Saltar al contenido

hexdump – Linux Command – Εντολή Unix

27 de abril de 2021

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

Σύνοψη

Η εντολή λαμβάνει την ακόλουθη δομή: hexdump [-bcCdovx ] -λόγια [-e format_string ] -λόγια [-f format_file ] -λόγια [-n length ] -λόγια [-sskip ] αρχείο …

Επιλογές εντολών

Η εντολή δέχεται πολλούς διακόπτες που τροποποιούν τη συμπεριφορά της:

  • -σι: Εμφάνιση της μετατόπισης εισόδου σε δεκαεξαδικό, ακολουθούμενη από δεκαέξι διαχωρισμένες με χώρο, τρεις στήλες, μηδενικές, byte δεδομένων εισόδου, σε οκταδικό, ανά γραμμή.
  • -ντο: Εμφάνιση της μετατόπισης εισόδου σε δεκαεξαδικό, ακολουθούμενο από δεκαέξι διαχωρισμένους με κενό διάστημα, τρεις στήλες, γεμάτοι χώρο, χαρακτήρες δεδομένων εισόδου ανά γραμμή.
  • -ΝΤΟ: Εμφάνιση της μετατόπισης εισόδου σε δεκαεξαδικό, ακολουθούμενο από δεκαέξι διαχωρισμένα με κενό διάστημα, δύο στήλες, δεκαεξαδικά ψηφία, ακολουθούμενο από τα ίδια δεκαέξι bytes σε μορφή% _p που περικλείεται σε σωλήνες.
  • -ρε: Εμφανίστε την μετατόπιση εισόδου σε δεκαεξαδικό, ακολουθούμενη από οκτώ μονάδες δεδομένων εισόδου διαχωρισμένων με κενό διάστημα, πέντε στήλες, μηδενικά, δύο byte, σε υπογραφή χωρίς υπογραφή, ανά γραμμή.
  • -μι format_string: Καθορίστε μια συμβολοσειρά μορφής που θα χρησιμοποιηθεί για την εμφάνιση δεδομένων.
  • -φά format_file: Καθορίστε ένα αρχείο που περιέχει μία ή περισσότερες συμβολοσειρές μορφής διαχωρισμένης γραμμής. Οι κενές γραμμές και γραμμές των οποίων ο πρώτος μη κενός χαρακτήρας είναι ένα σύμβολο κατακερματισμού αγνοούνται.
  • μήκος: Ερμηνεία μόνο μήκος byte εισαγωγής.
  • -ο: Εμφάνιση της μετατόπισης εισόδου σε δεκαεξαδικό, ακολουθούμενη από οκτώ διαχωρισμένες με κενό διάστημα, έξι στήλες, μηδενικές, δύο byte ποσότητες δεδομένων εισόδου, σε οκταδικό, ανά γραμμή.
  • -μικρό αντισταθμίζεται: Παράλειψη αντισταθμίζεται byte από την αρχή της εισαγωγής. Από προεπιλογή, αντισταθμίζεται ερμηνεύεται ως δεκαδικός αριθμός. Με κορυφαίο 0x ή αντισταθμίζεται ερμηνεύεται ως δεκαεξαδικός αριθμός, διαφορετικά, με αρχικό 0 αντισταθμίζεται ερμηνεύεται ως οκταδικός αριθμός. Προσάρτηση του χαρακτήρα σι κ ή Μ προς την αντισταθμίζεται προκαλεί την ερμηνεία του ως πολλαπλάσιο του 512, 1024, ή 1048576, αντίστοιχα.
  • : Ο –β Η επιλογή προκαλεί το hexdump να εμφανίζει όλα τα δεδομένα εισόδου. Χωρίς το Επιλογή, οποιοσδήποτε αριθμός ομάδων γραμμών εξόδου, οι οποίοι θα ήταν πανομοιότυποι με την αμέσως προηγούμενη ομάδα γραμμών εξόδου (εκτός από τα όφσετ εισόδου), αντικαθίστανται με μια γραμμή που αποτελείται από έναν μόνο αστερίσκο.
  • : Εμφάνιση της μετατόπισης εισόδου σε δεκαεξαδικό, ακολουθούμενο από οκτώ, διαχωρισμένες με χώρο, τέσσερις στήλες, μηδενικές, δύο byte ποσότητες δεδομένων εισόδου, σε δεκαεξαδικό, ανά γραμμή.

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

Μορφές

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

  • Ένας αστερίσκος δεν μπορεί να χρησιμοποιηθεί ως πλάτος πεδίου ή ακρίβεια.
  • Πλήθος byte ή ακρίβεια πεδίου είναι απαιτείται για καθένα μικρό χαρακτήρας μετατροπής – σε αντίθεση με την προεπιλογή fprintf, η οποία εκτυπώνει ολόκληρη τη συμβολοσειρά εάν η ακρίβεια δεν έχει καθοριστεί.
  • Οι χαρακτήρες μετατροπής η, μεγάλο, ν, Π, και ε δεν υποστηρίζονται.
  • Υποστηρίζονται οι ακολουθίες διαφυγής ενός χαρακτήρα που περιγράφονται στο πρότυπο C:
    • : 0
    • <χαρακτήρας ειδοποίησης>: a
    • : b
    • : f
    • : n
    • <μεταφορά με μεταφορά>: r
    • : t
    • <κάθετη καρτέλα>: v

Hexdump υποστηρίζει επίσης πρόσθετες συμβολοσειρές μετατροπής. Συμβουλευτείτε τη σελίδα για hexdump για συγκεκριμένες σημειώσεις χρήσης.