strings命令用于提取二进制文件中的可打印字符串,以下是将其输出重定向到文件的几种方法:
strings 文件名 > 输出文件.txt
这会将strings命令的标准输出重定向到指定文件,覆盖原有内容。
strings 文件名 >> 输出文件.txt
使用>>
可以将输出追加到文件末尾而不覆盖原有内容。
strings 文件名 > 输出文件.txt 2>&1
或者更简洁的写法(bash 4.0+):
strings 文件名 &> 输出文件.txt
如果文件名包含特殊字符或空格:
strings "文件名 带空格" > 输出文件.txt
或
strings 文件名\ 带空格 > 输出文件.txt
strings 文件1 文件2 文件3 > 合并输出.txt
strings 二进制文件 | grep "特定模式" > 过滤输出.txt
strings -n 8 二进制文件 > 长字符串输出.txt
注意:重定向操作需要你对目标文件有写入权限。