[問題] 如何快速把hexdump的結果轉成\xHH的形式

看板Linux作者 (一步一腳印)時間12年前 (2011/10/06 16:20), 編輯推噓4(402)
留言6則, 3人參與, 最新討論串1/1
$ echo Steve Jobs | hexdump 0000000 7453 7665 2065 6f4a 7362 000a 000000b $ echo -e "\x53\x74\x65\x76\x65\x20\x4a\x6f\x62\x73" Steve Jobs 請問如何快速產生黃色的部份(而非手動慢慢打) 換個說法: 就是 $ echo Steve Jobs | hexdump | ??? 問號的部份該打什麼, 上面這行指令才會輸出黃色那行? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.31.155

10/06 17:35, , 1F
10/06 17:35, 1F
感謝 不過我希望找到不用額外安裝軟體的解法

10/06 19:26, , 2F
echo .. | od -w 10000 -t x1 -A n | sed 's/ /\\x/g'
10/06 19:26, 2F

10/06 19:29, , 3F
echo ..| od -t x1 -A n | tr '\n' ' ' | sed 's/ /\\x/g'
10/06 19:29, 3F

10/06 19:30, , 4F
這個不用考慮一行要幾個字
10/06 19:30, 4F

10/06 19:32, , 5F
更正成tr -d '\n'才對
10/06 19:32, 5F
讚!不過od最好加個-v的選項(才不會出現用*取代duplicate line的情況)

10/07 23:01, , 6F
echo "Steve Jobs" | hexdump -v -e '"\\\x" 1/1 "%02X"'
10/07 23:01, 6F
謝謝 研究中~ ※ 編輯: Holocaust123 來自: 140.112.4.194 (10/11 04:04)
文章代碼(AID): #1EZMJYM3 (Linux)