我正在统计整个目录的文件和目录名的字符数。
find . -printf "%f/n" | sed 's/./&\n/g' | sort | uniq -c
输出:
234 _ 162 / 341 . 342 0 156 1 217 2 99 3 ...
但我还需要同时找到字符的十进制、十六进制和正常表示的列表:
例子:
066 0x42 'A' ... 090 0x5A 'Z'
我尝试过使用不同格式选项的 hexdump
但这对我不起作用。
可以用 hexdump 来完成吗?
最佳答案
这是我在你回答后的实现:
find . -printf "%f\n" | sed "s/./&\n/g" | sort | uniq | tr -d '\n' | hexdump -v -e '/1 "%03d "' -e '/1 "0x%02X "' -e '/1 "<%c>\n"'
输出:
060 0x3C <<>
062 0x3E <>>
058 0x3A <:>
063 0x3F <?>
046 0x2E <.>
097 0x61 <a>
098 0x62 <b>
099 0x63 <c>
100 0x64 <d>
101 0x65 <e>
069 0x45 <E>
102 0x66 <f>
104 0x68 <h>
072 0x48 <H>
105 0x69 <i>
108 0x6C <l>
109 0x6D <m>
110 0x6E <n>
078 0x4E <N>
111 0x6F <o>
195 0xC3 <�>
182 0xB6 <�>
...
关于linux - 如何使用hexdump同时显示不同演示文稿中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36910702/