首页 > 解决方案 > 如何使用 sed 从 hex 文件中提取数据

问题描述

我想使用 sed 从十六进制文件中提取数据,但我不希望任何十六进制格式输出到屏幕

我想从 A 到 Z 或 a 到 z 中提取最小长度为 5 个字符且最大长度为 25 个字符的任何单词

有没有办法用 sed 和 awk 做到这一点

标签: sed

解决方案


使用 grep:

grep -aoE '([A-Za-z]){5,25}' file
  • -o仅打印匹配的字符串(并非在所有版本的 grep 中都可用)
  • -a即使不是,也将输入视为 ascii(否则 grep 不会打印匹配项)
  • -E使用扩展的正则表达式,所以语法更好一点

推荐阅读