在 Linux 中,strings
命令用于從二進制文件中提取可打印的字符串。如果你想找到文件中的重復字符串,可以結合使用 strings
和其他命令,如 sort
和 uniq
。下面是一個基本的步驟指南:
提取字符串:
使用 strings
命令從二進制文件中提取可打印字符串。例如:
strings your_binary_file > extracted_strings.txt
排序字符串: 將提取出的字符串進行排序,以便相同的字符串排列在一起:
sort extracted_strings.txt > sorted_strings.txt
查找重復字符串:
使用 uniq
命令來查找重復的字符串。uniq
默認會顯示連續的重復行,因此需要先使用 -d
選項來僅顯示重復出現的行:
uniq -d sorted_strings.txt
(可選)統計重復次數:
如果你還想知道每個重復字符串出現了多少次,可以使用 uniq -c
選項:
uniq -dc sorted_strings.txt
這是一個完整的命令行示例:
strings your_binary_file | sort | uniq -dc
這個命令組合會輸出每個重復字符串及其出現的次數。
請注意,這種方法對于較大的文件可能會產生大量的輸出,因此你可能需要將結果重定向到文件中,或者使用 less
等工具來分頁查看結果。