GNU/Linux >> Belajar Linux >  >> Linux

Mengonversi data biner menjadi heksadesimal dalam skrip Shell

Dengan od (sistem GNU):

$ echo abc | od -A n -v -t x1 | tr -d ' \n'
6162630a

Dengan hexdump (sistem BSD):

$ echo abc | hexdump -ve '/1 "%02x"'
6162630a

Dari Hex dump, od dan hexdump :

"Tergantung pada jenis sistem Anda, salah satu atau kedua utilitas ini akan tersedia--sistem BSD tidak lagi digunakan untuk hexdump, sebaliknya sistem GNU."


Mungkin menggunakan xxd :

% xxd -l 16 -p /dev/random
193f6c54814f0576bc27d51ab39081dc

Awas!

hexdump dan xxd memberikan hasil dengan endianness yang berbeda!

$ echo -n $'\x12\x34' | xxd -p
1234
$ echo -n $'\x12\x34' | hexdump -e '"%x"'
3412

Dijelaskan secara sederhana. Big-endian vs. little-endian :D


Linux
  1. Tentukan Shell In Script Selama Runtime?

  2. Waktu Habis Dalam Skrip Shell?

  3. Cara Menyematkan Biner yang Dapat Dieksekusi Dalam Skrip Shell Tanpa Alat Ekstra?

  1. Arti dari $? Dalam Skrip Shell?

  2. tidak dapat mengeksekusi file biner saat mencoba menjalankan skrip shell di linux

  3. Bisakah file .sh menjadi malware?

  1. Menentukan Jalur Ke Skrip Shell Bersumber?

  2. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  3. Bagaimana saya bisa mengonversi data teks dua nilai menjadi biner (representasi bit)