byte

如果我有一个 json 字符串,如何计算存储时所需的字节数?
byte

如果我有一个 json 字符串,如何计算存储时所需的字节数?

我有一个 json 字符串格式显示在网页中。我想要了解的是这个 json 字符串需要的字节大小是多少。 如果我复制并通过管道传输到,wc -c我会得到1000字符数,但我不认为这意味着 json 字符串是 1000 字节,正如我在谷歌搜索中看到的建议一样。 我感到困惑的原因如下: 在java中,例如aString是由组成的char,每个字符是2个字节以支持utf-8。 Json 也支持 utf-8 所以我不确定是否应该考虑 json 字符串的大小需要 2000 字节或者有什么方法可以解决这个问题? ...

Admin

将变量从小端转换为大端
byte

将变量从小端转换为大端

在 Bash 中工作时,我有一个十六进制变量,必须将其从小端转换为大端,我对这个概念很陌生,大约 20 分钟前才了解到这一点,所以请与我分享。 我的脚本确定了一个经过一些更改的十六进制变量:十进制、有符号 2 的补码以及除以 8。 在一切之前,它必须经过小端到大端的转换(我可能会混淆两者,但我下面的例子应该澄清) 例子: 十六进制值:0080 转换后:8000 十六进制值:9800 转换后:0098 十六进制值:1234 转换后:3412 我相信这是一个 16 位十六进制变量,因为它始终是 4 位数字。 ...

Admin

从 awk 中的数字打印字节
byte

从 awk 中的数字打印字节

我可以从字符串文字中打印一个字节,例如: awk 'BEGIN {print "\001"}' | cat -v 但我需要打印按位或的结果的一个字节。那么如何从数字中打印一个字节呢? 嘎嘎还好。 ...

Admin

计算文件名的字节数
byte

计算文件名的字节数

我如何知道文件名的重量有多少字节?只是文件,而不是完整路径。我试过这个: echo 'filename.extension' | wc -c 这是正确的吗? ...

Admin

Bourne shell 兼容的“${#string}”中字符串的“长度”是多少?
byte

Bourne shell 兼容的“${#string}”中字符串的“长度”是多少?

源自这讨论: 当我有(zsh 5.8,bash 5.1.0) var="ASCII" echo "${var} has the length ${#var}, and is $(printf "%s" "$var"| wc -c) bytes long" 答案很简单:这是5个字符,占用5个字节。 现在,var=Müller产量 Müller has the length 6, and is 7 bytes long 这表明该${#}运算符计算的是代码点,而不是字节。这个有点不清楚在 POSIX 中,他们说它计算“字符”。char通常,如果 POSIX C...

Admin

执行程序直到标准输出返回特定数量的字节,然后终止
byte

执行程序直到标准输出返回特定数量的字节,然后终止

想象一下我有以下程序/脚本./generate-infinite-byte-stream: #!/bin/bash echo -n 'hello' sleep infinity 无限睡眠命令代表一个网络连接,该连接可能会也可能不会在无限期的未来传送更多我不感兴趣的数据。 我想要一个程序,我们称其take 5为运行./generate-infinite-byte-stream直到在 stdout 上输出 5 个字节,然后终止它: take 5 ./generate-infinite-byte-stream # gives 'hello' and return...

Admin

如何使用可选偏移量找到块设备上的第一个非零字节?
byte

如何使用可选偏移量找到块设备上的第一个非零字节?

我试图使用并打印其偏移量来查找块设备上的第一个非零字节(从可选偏移量开始)dd,但我被卡住了。我没有dd在标题中提及,因为我认为可能有比dd这样做更合适的工具,但我认为dd应该是一个好的开始。如果您知道更合适的工具和/或更有效的方法来实现我的目标,那也很好。 dd与此同时,我将向您展示到目前为止我在 bash 方面取得的进展。 #!/bin/bash # infile is just a temporary test file for now, which will be replaced with /dev/sdb, for instance infil...

Admin

字节和字符之间有什么区别(至少*nixwise)?
byte

字节和字符之间有什么区别(至少*nixwise)?

我知道任何字符都由一个或多个字节组成。 如果我没记错的话,至少在 *nix 操作系统中,一个字符通常(或完全?)仅由一个字节组成。 字节和字符之间有什么区别(至少*nixwise)? ...

Admin

如何计算一个非常大的文件中的字节数,将相同的字节分组?
byte

如何计算一个非常大的文件中的字节数,将相同的字节分组?

我正在寻找一种方法来获取非常大(比可用 RAM 大几倍)的统计信息,输出文件中存在哪些字节值以及出现的频率: A0 01 00 FF 77 01 77 01 A0 我需要知道这个文件中有多少个A0字节,有多少个01等等。结果可能是: A0: 2 01: 3 00: 1 FF: 1 77: 2 因此这个问题非常接近这个问题如何计算文件中的字节数,将相同的字节分组?但现有的答案都不适用于较大的文件。据我了解,所有答案都需要至少等于要测试的文件大小的 RAM(最多多次)。 因此,答案不适用于 RAM 较...

Admin

如何计算文件中的字节数,将相同的字节分组?
byte

如何计算文件中的字节数,将相同的字节分组?

示例:我有文件“mybinaryfile”,十六进制内容为: A0 01 00 FF 77 01 77 01 A0 我需要知道这个文件中有多少个A0字节,有多少个01等等。结果可能是: A0: 2 01: 3 00: 1 FF: 1 77: 2 有没有什么方法可以直接在 shell 中进行计数,或者我是否需要用任何语言编写一个程序来完成这个特定的任务? ...

Admin

熵:位和字节有什么区别?
byte

熵:位和字节有什么区别?

如果我用来openssl生成一些随机数据(例如,对于密钥文件): openssl rand -hex 2048 >/tmp/file 这是 4097 位(或字节?)的熵吗? -rw-rw-r-- 1 username username 4097 Oct 30 20:01 /tmp/file ...

Admin

如何从文件的开头和结尾删除字节?
byte

如何从文件的开头和结尾删除字节?

我有一个文件,在文件的开头和结尾处有垃圾(二进制页眉和页脚)。我想知道如何攻击这些字节。例如,我们假设从开头开始有 25 个字节。并且,距离末尾 2 个字节。 我知道我可以使用 truncate 和 dd,但是 truncate 不适用于流,并且在硬文件上运行两个命令似乎有点笨拙。如果在truncate知道文件有多大的情况下可以将文件转移到dd.或者,是否有更好的方法来做到这一点? ...

Admin

“ls -l 的字节数” 与“wc -c”
byte

“ls -l 的字节数” 与“wc -c”

是否有任何可能的情况 ls -l file.txt 显示的字节数与 wc -c file.txt 在一个脚本中,我发现了这两个值的比较。这可能是什么原因?同一文件是否可以有不同的字节数? ...

Admin

为什么 od 计算小数值是错误的?
byte

为什么 od 计算小数值是错误的?

这个问题与enzotib对这个问题的回答相关:如何使用 Bash 在二进制文件中查找 2 个字节、增加它们的值并进行替换? 这会将两个字节转换为其十六进制值: $ echo -n $'\x1b\x1f' | od -tx2 0000000 1f1b 0000002 但现在,这应该给我十进制值: echo -n $'\x1b\x1f' | od -tu2 0000000 7963 0000002 但是如果我将十六进制值转换为十进制它应该是 $ printf "%d" 0x1b1f 6943 这是为什么?我使用了od错误的十进制输出吗? ...

Admin