gpt4 book ai didi

linux - 在bash中处理二进制数据文件,查找大于某个数字的元素

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:59 28 4
gpt4 key购买 nike

我处理不同的二进制数据。大多数情况下,这些都是经过签名的 16 位流。使用 hexdump,它看起来像:

...
2150 -191 -262 15 -344 -883 -820 -1038 -780
-1234 -1406 -693 131 433 396 241 600 1280
...

我只想查看数据流中大于或小于某个阈值的元素(数据是二进制有符号 16 位)。它可能看起来像:

cat data.pcm | $($here_some_filtering) 2100 -2100

其中输出必须仅给出大于 2100 且小于 -2100 的元素。有没有简单的命令行方法可以做到这一点?

最佳答案

$ cat pcm
2150 -191 -262 15 -344 -883 -820 -1038 -780
-1234 -1406 -693 131 433 396 241 600 1280

$ for num in $(< pcm); do ((num > 2100 || num < -2100)) && echo $num; done
2150

关于linux - 在bash中处理二进制数据文件,查找大于某个数字的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4375276/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com