在 Linux 中,strings
命令用于從二進制文件中提取可打印的字符串。如果你想查找重復的字符串,可以結合使用 strings
和其他命令,如 sort
和 uniq
。以下是一個基本的步驟指南:
提取字符串:
使用 strings
命令從一個或多個文件中提取可打印的字符串。例如:
strings filename > strings_output.txt
排序字符串:
使用 sort
命令對提取出的字符串進行排序。這有助于將相同的字符串排列在一起:
sort strings_output.txt > sorted_strings.txt
查找重復的字符串:
使用 uniq
命令來查找重復的行。uniq
默認會刪除重復行,但使用 -d
選項可以只顯示重復出現的行:
uniq -d sorted_strings.txt
(可選)統計重復次數:
如果你還想知道每個重復字符串出現了多少次,可以使用 uniq -c
選項,它會顯示每個重復行的出現次數:
uniq -c sorted_strings.txt
你可以將上述步驟結合成一個命令行,以便快速查找重復字符串:
strings filename | sort | uniq -d
或者,如果你想同時看到每個重復字符串的出現次數:
strings filename | sort | uniq -c
strings
命令默認會提取長度至少為 4 的連續可打印字符。你可以使用 -n
選項來指定最小長度,例如 strings -n 6 filename
將提取長度至少為 6 的字符串。通過這些步驟,你應該能夠有效地在二進制文件中查找重復的字符串。