strings
命令用于从二进制文件中提取可打印的字符串
- 使用引号:将文件名或命令输出用单引号(')或双引号(")括起来,以避免特殊字符被shell解释。例如:
strings 'file_with_special_chars.bin'
或
strings "file_with_special_chars.bin"
- 转义特殊字符:如果特殊字符无法用引号括起来,可以使用反斜杠(\)对其进行转义。例如:
strings file_with_special_chars\.bin
- 使用命令替换:如果需要将一个命令的输出作为
strings
命令的输入,可以使用命令替换。例如:
strings "$(command_that_outputs_filename)"
- 使用xargs:如果你有一个包含特殊字符的文件名列表,可以使用
xargs
命令将这些文件名传递给strings
命令。例如:
echo "file_with_special_chars1.bin file_with_special_chars2.bin" | xargs strings
总之,处理特殊字符的关键是确保shell不会对它们进行解释。使用引号、转义字符或命令替换等方法可以避免特殊字符被错误地解释。