- grep:搭配 grep 使用,能夠查找包含特定字符序列的文本。比如,從名為 example.bin 的二進制文件里找出含有 “Error” 的字符序列:
strings example.bin | grep "error"
- find:與 find 聯用,可在指定目錄下的所有二進制文件里搜尋特定字符序列。例如,在當前目錄及其子目錄內的所有 .bin 文件中找到包含 “warning” 的字符序列:
find . -name "*.bin" -exec strings {} ; | grep "warning"
- awk 或 sed:結合 awk 或 sed,可對提取出的字符序列做進一步的文本操作。例如,從名為 example.bin 的二進制文件中獲取包含 “hello” 的字符序列,并利用 awk 統計其數量:
strings example.bin | grep "hello" | awk '{count++} END {print count}'
strings example.bin | sort | uniq
- xargs:與 xargs 結合,能將 strings 命令的輸出當作參數傳送給其他命令。例如,把名為 example.bin 的二進制文件中提取的所有字符序列保存到名為 output.txt 的文件中:
strings example.bin | xargs > output.txt
以上例子只是展示了如何將 strings 命令與其他命令結合起來使用。實際上,你可以依據需求將 strings 與眾多其他命令組合起來,從而完成多種文本處理和分析的任務。