regex - Bash:使用正则表达式提取范围(也许是 sed?)

标签 regex bash unix sed

我有一个与此相似的文件:

<many lines of stuff>
SUMMARY:
<some lines of stuff>
END OF SUMMARY

我只想提取 SUMMARYEND OF SUMMARY 之间的内容。我怀疑我可以用 sed 做到这一点,但我不确定如何。我知道我可以修改中间的内容:

sed "/SUMMARY/,/END OF SUMMARY/ s/replace/with/" fileName

(但不确定如何提取那些东西)。

我是 Solaris 上的 Bash。

最佳答案

sed -n "/SUMMARY/,/END OF SUMMARY/p" fileName

关于regex - Bash:使用正则表达式提取范围(也许是 sed?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622918/

相关文章:

正则表达式 - 每种符号类型的最小值和最大值

bash - 如果代理关闭,请获取一个新代理

bash - npm run-script 用单引号转义用户提供的参数

linux - linux下两个文件的交集

python - 用于去除 C 标识符周围的(双)下划线的正则表达式

java - 使用正则表达式删除后跟 O 的单个字符

python - 如何用自定义 <comment> 元素替换 HTML 注释

linux - 如何仅在两个文件之间找到匹配项时才添加字符串

c - makefile 中检测 rhel 操作系统版本

c - 如何以列表或数组的形式获取 $PATH 中的目录?