使用sed获取从行号开始、以reg表达式模式结束的文本



我希望能够使用sed在bash脚本中提取从某个行号开始到给定模式结束的文本。现在我有sed "${LINE_NUM}p;d" $FROM_FILE,但它只返回第$LINE_NUM行的文本。如果我想让文本从$LINE_NUM开始一直到某种文本模式,该怎么办?

你可以做:

sed -n "${LINE_NUM},/regex/p" "$FROM_FILE"

确保文本使用单词边界b来获得完美匹配,而不是模糊匹配。

最新更新