将十六进制数据读入 less

Posted

技术标签:

【中文标题】将十六进制数据读入 less【英文标题】:Read hex data into less 【发布时间】:2015-09-10 17:24:16 【问题描述】:

我想向less -s -M +Gg 提供一个大数据文件,以便读取less -s -M +Gg 中的当前给定数据。

While-loop 示例(参见 ntc2 的回答)

较少的命令解释here。 将 yes 替换为二进制文件,该文件转换为二进制 ascii 和 hex:

while read -u 10 p || [[ -n $p ]]; do
    hexdump -e '/4 "%08x\n"' $p                       \
                                                        \
    | less -s -M +Gg
done 10</Users/masi/Dropbox/7-8\:2015/r3.raw

循环基于此线程here。

你怎么能把这样的数据读入less?

【问题讨论】:

【参考方案1】:

我不了解示例的详细信息,但我认为您想将 less 放在循环之外,如下所示:

while read -u 10 p || [[ -n $p ]]; do
    hexdump -e '/4 "%08x\n"' $p
done 10</Users/masi/Dropbox/7-8\:2015/r3.raw | less -s -M +Gg

【讨论】:

感谢您的回答!我不得不接受它并在这里进一步简化案例***.com/q/31048739/54964

以上是关于将十六进制数据读入 less的主要内容,如果未能解决你的问题,请参考以下文章

C语言如何把11位16进制字符串转成16进制数?

在用 C 编程语言读入数组之前,如何嗅探二进制文件中的记录数?

C printf

将二进制文件读入结构

将二进制文件读入结构(翻译指令)

50: 输出正整数对应的二进制数