Different dump output styles

Binary digit dump (-b)

Instead of generating a hexadecimal dump, the use of the “-b” option allows us to create a dump that represents the binary digits of the data.

 xxd -b [file path]

Binary digit dump of hello.txt

The above binary dump, generated using the -b option, shows that the character ‘H’ is converted to the binary sequence ‘01001000’, the character ‘e’ is converted to the binary sequence ‘01100101’, and so on.

Plain hexadecimal dump (-ps)

The “xxd -ps” option is used to generate a hexadecimal postscript-style dump, also known as plain hexdump style. It provides a specific output format where the bytes are displayed continuously without line breaks, suitable for certain applications or requirements.

xxd -ps [file path]

Plain hexadecimal dump

Uppercase hexadecimal dump (-u)

The “xxd -u” option in the xxd command is used to specify that the hexadecimal output should use uppercase characters instead of the default lowercase characters.

Hexadecimal dump in uppercase

xxd Command in Linux

xxd is a command-line tool that is primarily used for creating and analyzing hexadecimal dumps from files. It can also be used to reverse the process and convert a hexadecimal dump back into binary form. In this article, let’s uncover the practical applications of the “xxd” command in the Linux ecosystem.

xxd Command in Linux

  • What is a ‘hexadecimal dump’?
  • Installing xxd on Linux
  • Using xxd command:
  • Generating hexadecimal dumps
  • Converting hexadecimal dump to the original file
  • Formatting output of xxd
  • Different dump output styles
  • Embedding Binary Data in C/C++ Code (xxd -i)

Similar Reads

What is a ‘hexadecimal dump’?

A hexadecimal dump, often called a hex dump, is a representation of binary data in a human-readable format using hexadecimal notation. Each byte of binary data is displayed as a pair of hexadecimal digits, making it easier to understand the data....

Installing xxd on Linux

While most Linux distributions come with the “xxd” command pre-installed, if you encounter an error when attempting to use it, you may need to install it based on your specific distribution....

Using xxd command:

Syntax:...

Generating hexadecimal dumps

To create a hexadecimal dump of a file, you can use the following command:...

Converting hexadecimal dump to the original file

xxd -r [hexadecimal dump file path]...

Formatting output of xxd

Skipping n bytes from start (-s offset)...

Different dump output styles

Binary digit dump (-b)...

Embedding Binary Data in C/C++ Code (xxd -i)

While the primary purpose of xxd is to create hexadecimal dumps, xxd -i takes it a step further by generating a C include file that contains the binary data as an array....

xxd Command in linux -FAQs

What is the primary purpose of the “xxd” command in Linux?...

Conclusion

The “xxd” command in Linux is a versatile tool that allows users to work with binary data easily. Whether you need to analyze binary files, edit them with a text editor, or convert between hexadecimal dumps and binary data, “xxd” provides a valuable solution. Understanding and utilizing this command can be a significant asset for anyone dealing with binary data in the Linux environment....