我有一個奇怪的問題,我正在用貓讀取一個二進制文件。管道輸出是添加額外的字符,特別是0D0D。因此,我可以在一個二進制編輯器讀取文件,它看起來像這樣cat命令添加額外字符
...82 FF B3 C9 0A 97....
然而,當我的貓輸出到一個文本文件,它神祕地補充說0D0D這樣
...82 FF B3 C9 0D 0D 0A 97...
我正在讀由android手機生成的btsnoop_hci.log文件。這些是有問題的實際字符。我知道事實上,這發生在組成藍牙鏈接鍵的字符串中間,所以這些額外的字符肯定不會被添加。有誰知道發生了什麼事,爲什麼貓會添加額外的字符?
如果比較'od -t x1 file'和'cat file |貓| od -t x1',我相信你會發現沒有'cat'在任何地方添加任何字符。包括重現步驟。 – 2014-11-06 23:28:16