我希望能够使用sed在bash脚本中提取从某个行号开始到给定模式结束的文本。现在我有sed "${LINE_NUM}p;d" $FROM_FILE
,但它只返回第$LINE_NUM
行的文本。如果我想让文本从$LINE_NUM
开始一直到某种文本模式,该怎么办?
你可以做:
sed -n "${LINE_NUM},/regex/p" "$FROM_FILE"
确保文本使用单词边界b
来获得完美匹配,而不是模糊匹配。