Questions tagged «binary»


4
类似于shell的二进制处理环境
这个问题前几次出现在我面前,现在是对问题的回应,它 来自Bash中stdin的二进制数据块, 在/programming/993434/what-language-is-to-binary中给出按文本进行操作也不令人满意。 我正在寻找一个专门用于处理二进制文件I / O的脚本环境。我知道我可以使用一种成熟的编程语言(c / Python / ...),但是它们有巨大的初始化和编码开销(c中的分配和fread / fwrite,Python中的位串...)更不用说它们不太适合编写脚本(从中调用其他应用程序)。Perl的unpack功能,面向字符串的操作和愚蠢的语法没有更好的选择。 类似od,但作为一种语言。 我的期望: 使用单个开关/命令设置或更改字节序。 请求类型的简单的规范(像延伸的bash read var用int32 var, float var等)。 通过管道处理二进制,跳过指定的字节数。 我们习惯的标准脚本流控制(for / if / ...)。 我想以与检查ASCII文件时一样的便捷性和洞察力来处理原始数据(摄影,科学数据,未知和记录不良的格式)。我现在正在使用c,但是它不是临时脚本的最佳选择,并且不能交互。 有谁知道这样的工具?请没有clicky GUI软件,它需要通过ssh,其他脚本等工作。“不存在”是可以接受但令人沮丧的答案。

3
如何处理bash管道中的原始二进制数据?
我有一个bash函数,该函数将文件作为参数,验证文件是否存在,然后将标准输入中的所有内容写入文件中。天真的解决方案适用于文本,但我在使用任意二进制数据时遇到问题。 echo -n '' >| "$file" #Truncate the file while read lines do # Is there a better way to do this? I would like one... echo $lines >> "$file" done
15 bash  shell  binary 


3
我如何在bash中使用二进制文件来逐字复制字节而不进行任何转换?
由于种种原因,我正在雄心勃勃地尝试将c ++代码转换为bash。 这段代码读取和处理特定于我的子字段的文件类型,该文件类型完全以二进制形式编写和结构化。我的第一个与二进制相关的任务是按原样复制标头的前988个字节,并将它们放入一个输出文件中,在生成其余信息时,我可以继续写这些输出文件。 我非常确定我当前的解决方案无法正常工作,实际上我还没有找到确定此问题的好方法。因此,即使它实际上写得正确,我也必须知道如何测试才能确定! 这就是我现在正在做的: hdr_988=`head -c 988 ${inputFile}` echo -n "${hdr_988}" > ${output_hdr} headInput=`head -c 988 ${inputTrack} | hexdump` headOutput=`head -c 988 ${output_hdr} | hexdump` if [ "${headInput}" != "${headOutput}" ]; then echo "output header was not written properly. exiting. please troubleshoot."; exit 1; fi 如果我使用hexdump / xxd检出文件的这一部分,尽管我无法完全读取其中的大部分内容,但似乎有些问题。我编写的用于比较的代码仅告诉我两个字符串是否相同,而不告诉我是否按照我希望的方式复制它们。 有更好的方法来执行此操作吗?我可以简单地复制/读取本机二进制文件中的二进制字节以逐字复制到文件中吗?(最好也存储为变量)。
14 bash  binary  head 

3
dd可以替代吗?
我还应该使用其他哪些工具来截断,查找和跳过文件。dd的命令行选项似乎不方便且很陌生,我不喜欢在缓慢但精确的搜索模式(bs=1)和快速但不灵活的模式(bs=4k或其他)之间进行选择。 是否有更现代的工具可以从一个文件(或管道,套接字或开发人员)的31337位置读取555个字节,并将它们写入到位置128205的另一个文件中(使用块512 + 43)(带或不带截断)?
14 files  utilities  dd  binary 

2
如何在bash变量中存储图像文件?
使用以下命令后, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png 我无法将tmp.png作为PNG文件打开。当我$pngString用来存储图像文件时,某些信息可能会丢失。 所以问题是:如何在bash脚本中使用变量存储完整的图像信息?
14 bash  cat  images  binary  variable 

2
如何解释二进制文件的八进制或十六进制转储?
二进制文件包含字符串和一些数字,如果执行 od -c filename或strings filename,则可以正确看到字符串。但是,数字呢?它们采用某种奇怪的格式。 这样做后的文本od -c filename是这样的: 0000000 036 \ 0 032004 SD \ 0 \ 0 \ 0 \ 0序列1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0→002 3 001 0000040&\ 0 032 \ f …
14 binary  od  hexdump 


1
md5sum命令二进制和文本模式
GNU md5sum命令有两种模式:二进制模式和文本模式。我想区别仅在于如何处理换行符?我对吗? 在GNU / Linux上,这两种模式总是产生相同的结果,因此-band -t选项的唯一用途是指示文件名之前使用的标志(*或)? 模式在什么情况下可以产生不同的结果?在Windows / MacOS系统上?(这些平台的版本可用吗?)
13 binary  text  hashsum 

5
如何在二进制文件中收集字节出现统计信息?
我想知道 cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c 出现在/programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix-commands中,用于在文本文件中生成字符使用情况统计信息以进行二进制文件计数简单字节而不是字符,即输出应采用以下形式 18383 57 12543 44 11555 127 8393 0 该命令是否花费与字符所引用的命令相同的时间并不重要。 如果我将字符命令应用于二进制文件,则输出将包含不可打印字符的任意长序列的统计信息(我不寻求对此的解释)。

2
什么是二进制包?如何建立它们?
我想了解有关二进制包的详细信息,然后在Linux上运行它们。我正在运行Debian base(Ubuntu / Linux mint)Linux操作系统。 如何从源代码构建二进制包?我可以直接为应用程序(例如Firefox等)和游戏(例如boswars等等)下载二进制包吗? 我以“ xyz.linux.run”格式运行一些直接软件包,这些软件包是什么?它们独立于依赖项吗?还是预建的二进制软件包? 如何通过直接在Linux上“ xyz.linux.run”来构建可在linux操作系统上运行的文件。 二进制包和deb包之间的区别是什么?

2
在Mac OS上,PATH是什么?
什么是PATH在一个Mac OS?我已经用它来安装全局命令行工具,但是我发现的唯一文档是用于执行此操作的教程,没有对幕后发生的事情进行真正的解释。我也没有在Wikipedia上找到相关页面。 那么** 的目的是PATH什么?/etc/paths与~/.bash_profile**有什么区别? 例如,在我的paths文件中,我看到以下内容: /usr/bin /bin /usr/sbin /sbin /usr/local/bin 但是在我的中~/.bash_profile,我看到了: # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH 这仅仅是用户特定的paths文件添加吗?什么是所有的东西中paths,像/usr/bin?
12 osx  path  binary 

1
什么时候可以在可执行二进制文件中编辑字符串?
我有一个可执行的二进制文件;让我们称之为a.out。我可以看到二进制文件包含字符串 $ strings a.out ... /usr/share/foo .... 我需要将字符串更改/usr/share/foo为/usr/share/bar。我可以将字符串替换为sed吗? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out 这看起来很安全。当字符串长度不同时,这也可以工作吗?

5
如何反转二进制文件的内容?
我正在解决一个难题,即找到了没有文件扩展名的数据文件。该file命令表明它是一个data file (application/octet-stream)。该hd命令显示GNP。在最后一行。因此,如果我反转此文件,则将得到.PNG格式的文件,我在各处搜索了内容,但没有找到解决方案来解释如何反转二进制文件的内容。
11 binary 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.