linux检查文件是否包含在文件中

标签 linux grep

使用 linux,我有两个二进制文件 - TRA 和 TRF。 TRA 应包含在 TRF 中。我如何确认这一点?

我已经尝试过 grep -vf TRA TRF

但它总是说它匹配,即使我确定它不匹配。

最佳答案

您可以将二进制数据转换为文本,然后对其进行 grep:

od -A n -v -t x1 TRA | tr -d '\n' > TRA_HEX
od -A n -v -t x1 TRF | tr -d '\n' > TRF_HEX
if grep -f TRA_HEX TRF_HEX > /dev/null; then 
   echo "included"
fi

关于linux检查文件是否包含在文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670920/

相关文章:

linux - bash-program "watch"和输出中的 ANSI 转义序列

意外标记附近的 Python 语法错误

python - Jsch - 通过 SSH 连接发送命令

c - 扫描调用进程的内存

powershell - 以下grep的cmd和powershell等效命令是什么?

c - 判断一个文件是否包含某个字符串

regex - grep mac 地址 - 连续 2 行

linux - 在linux系统中查找所有匹配 'name'的文件,并从中搜索 'text'

php - 使用 --exclude-dir 选项从 PHP 执行 grep 时出现问题

c++ - 我如何开始在类 Unix 操作系统(如 Linux)中编写守护进程?