strings 命令用于从二进制文件中提取可打印的字符串。默认情况下,它会处理所有类型的文件。如果你想限制 strings 命令仅处理特定类型的文件,可以使用 shell 的文件名模式匹配(通配符)或脚本来实现。
以下是一些示例:
使用通配符限制文件类型:
假设你想从一个目录中的所有 .txt 文件中提取字符串,可以使用以下命令:
strings *.txt
这将仅处理当前目录下扩展名为 .txt 的文件。
使用 find 命令结合 strings:
如果你想从一个目录及其子目录中的所有 .txt 文件中提取字符串,可以使用以下命令:
find /path/to/directory -type f -name "*.txt" -exec strings {} \;
这将查找指定目录及其子目录中所有扩展名为 .txt 的文件,并对每个找到的文件执行 strings 命令。
使用脚本来处理特定类型的文件:
你还可以编写一个简单的脚本来处理特定类型的文件。例如,以下 Bash 脚本将从当前目录下的所有 .txt 文件中提取字符串:
#!/bin/bash
for file in *.txt; do
strings "$file"
done
将此脚本保存为 extract_strings.sh,并使用 chmod +x extract_strings.sh 命令使其可执行。然后运行脚本:./extract_strings.sh。
这些方法可以帮助你限制 strings 命令仅处理特定类型的文件。