linux strings 命令詳解:定制化二進(jìn)制文件字符串提取
strings 命令用于從二進(jìn)制文件中提取可打印字符串。通過靈活運(yùn)用命令選項(xiàng),您可以精確控制輸出結(jié)果。
以下是一些常用的 strings 命令選項(xiàng):
-
-n: 設(shè)定最小字符串長度。默認(rèn)值為 4。例如,strings -n 6 file 只顯示長度大于等于 6 的字符串。
-
-t: 使用十六進(jìn)制格式顯示字符串。例如,strings -t x file。
-
-T: 指定輸出格式。支持 d (十進(jìn)制)、o (八進(jìn)制)、x (十六進(jìn)制) 和 a (ASCII)。例如,strings -T x file。
-
-e: 指定字符編碼。可選值包括 ascii、ibm、ibm037、ascii@euro、cp1252 和 utf8。例如,strings -e utf8 file。
-
-s: 壓縮重復(fù)的字符串,避免冗余輸出。例如,strings -s file。
-
-w: 設(shè)置輸出寬度 (字符數(shù))。默認(rèn)值為 80。例如,strings -w 120 file。
-
-I: 指定要排除的文件類型。例如,strings -I ‘*.jpg’ file 忽略 .jpg 文件。
您可以組合使用這些選項(xiàng)。例如,要從 example.bin 文件中提取長度至少為 6 的字符串,并以十六進(jìn)制格式顯示,可以使用:
strings -n 6 -t x example.bin
更詳盡的 strings 命令信息,請參考其手冊頁 (man strings)。