我可以使用“grep”复制“strings”命令吗?

我可以使用“grep”复制“strings”命令吗?

我经常使用 Windows Git Bash 环境,它不包含strings命令。

是否可以使用类似的工具grep输出所有超过一定长度的 ASCII 字符串或可打印字符的字符串?

答案1

这应该会给出所有 ASCII /可打印字符,每个字符占一行:

grep -o '[ -~]*' input > output

为了进一步 grep 最小长度为 10 的字符串,您可以使用:

grep -x '.\{10,\}' input >output

其中-x开关表示整行匹配。

将第一个命令传递到第二个命令将近似地strings搜索最小长度的字符串:

grep -o '[ -~]*' input | grep -x '.\{10,\}' >output

或者作为一个 grep 命令:

grep -o '[ -~]\{10,\}' input > output

相关内容