信息发布→ 登录 注册 退出

Linux strings命令如何批量处理文件

发布时间:2025-04-17

点击量:

strings 命令用于从二进制文件中提取可打印的字符串

  1. 打开终端。

  2. 使用 cd 命令导航到包含目标文件的目录。

  3. 使用以下命令格式批量处理文件:

for file in *; do strings "$file" > "${file}_strings.txt"; done

这个命令会遍历当前目录下的所有文件,对每个文件执行 strings 命令,并将结果保存到一个名为 _strings.txt 的新文件中。这里的 是当前遍历到的文件名。

例如,如果你有一个名为 binary_file1 和 binary_file2 的二进制文件,上述命令会生成两个名为 binary_file1_strings.txt 和 binary_file2_strings.txt 的文件,其中包含提取的可打印字符串。

注意:这个命令仅适用于当前目录下的文件。如果你需要递归地处理子目录中的文件,可以使用以下命令:

for file in **/*; do strings "$file" > "${file}_strings.txt"; done

在某些系统上,你可能需要使用 find 命令结合 -exec 选项来实现递归处理:

find . -type f -exec sh -c 'strings "$0" > "${0}_strings.txt"' {} \;

这个命令会在当前目录及其子目录中查找所有文件(-type f),然后对每个找到的文件执行 strings 命令,并将结果保存到一个名为 _strings.txt 的新文件中。

标签:# linux  # 字符串  # 递归  # 如果你  # 遍历  # 并将  # 新文件  # 目录下  # 目录中  # 适用于  # 会在  # 可以使用  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!