如果你是想批量对多个文件执行 strings 命令,常见做法取决于你的系统(Linux / macOS)以及文件来源。下面按常见场景给你几种实用方法。
stringsstrings *
find . -type f -exec strings {} \;
如果每个文件单独输出并加文件名:
find . -type f -exec strings {} \; -print
或者更清晰一点:
find . -type f | while read f; do
echo "=== $f ==="
strings "$f"
done
.bin 文件find . -name "*.bin" -exec strings {} \;
find . -type f ! -path "./.git/*" -exec strings {} \;
for f in *; do
strings "$f" > "$f.txt"
done
find . -type f -exec strings {} \; > all_strings.txt
xargs(快)find . -type f | xargs -n1 strings > all_strings.txt
find . -type f | parallel strings > all_strings.txt
find . -type f -exec strings -n 8 {} \;
如果你在 Windows:
strings 常用于:
如果你能具体说一下:
我可以给你最合适的一行命令。