[Linux] CLI: xxd

xxd๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์— ์œ ์šฉํ•œ ๊ธฐ๋ณธ CLI ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜๋‹ค.
๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ์ถœ๋ ฅํ•ด์ค€๋‹ค.


์ด๋Ÿฐ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์€ ๊ทธ๋ƒฅ ํ…์ŠคํŠธ ๋ทฐ์–ด๋กœ ์ฝ์œผ๋ฉด ๊นจ์ง„๋‹ค.


xxd๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์ด๋Ÿฐ ์‹์œผ๋กœ 16๋ฐ”์ดํŠธ์”ฉ ๋ฌถ์–ด์„œ ๋ฐ”์ดํŠธ ์ •์ˆ˜๊ฐ’์„ hex๋กœ ์ ์ ˆํžˆ ํ‘œํ˜„ํ•ด์ค€๋‹ค.
4๊ธ€์ž ํ•œ ๋‹จ์–ด๊ฐ€ 2๋ฐ”์ดํŠธ์”ฉ์ด๋‹ค.

head์™€ tail์„ ํŒŒ์ดํ”„๋กœ ์‚ฌ์šฉํ•˜๋ฉด ์ข€ ๋” ์šฉ์ดํ•˜๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

head๋ฅผ ์“ฐ๋ฉด ์ฒ˜์Œ๋ถ€ํ„ฐ N๊ฐœ๊นŒ์ง€๋งŒ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฌ๋ฉด 2์ค„, 32๋ฐ”์ดํŠธ๋งŒ ์ฝ๋Š” ์…ˆ์ด๋‹ค.


์ด๋Ÿฌ๋ฉด 2๋ฒˆ์งธ ์ค„๋งŒ ๊ฐ€์ ธ์˜จ๋‹ค.

-c ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”์ดํŠธ ํ‘œํ˜„ ๋‹จ์œ„๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ธฐ๋ณธ๊ฐ’์€ 16์ด๊ณ , 8์„ ์ค€๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ 8๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฌถ์–ด์„œ ๋ฟŒ๋ ค์ค€๋‹ค.

-s ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์˜คํ”„์…‹์„ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
์ด๋Ÿฌ๋ฉด 16๋ฒˆ์งธ ์˜คํ”„์…‹๋ถ€ํ„ฐ ์ฝ๋Š”๋‹ค. (0๋ถ€ํ„ฐ ์‹œ์ž‘, 0์ด ๊ธฐ๋ณธ๊ฐ’)