1
我希望能夠使用sed從特定行號開始並以給定模式結束來提取bash腳本中的文本。現在我有sed "${LINE_NUM}p;d" $FROM_FILE
,但只返回行號$LINE_NUM
上的文字。如果我想讓文本從$LINE_NUM
開始一直延伸到某種文本模式,該怎麼辦?使用sed獲取從行號開始並以reg表達式模式結束的文本
我希望能夠使用sed從特定行號開始並以給定模式結束來提取bash腳本中的文本。現在我有sed "${LINE_NUM}p;d" $FROM_FILE
,但只返回行號$LINE_NUM
上的文字。如果我想讓文本從$LINE_NUM
開始一直延伸到某種文本模式,該怎麼辦?使用sed獲取從行號開始並以reg表達式模式結束的文本
你可以這樣做:
sed -n "${LINE_NUM},/regex/p" "$FROM_FILE"
請務必使用字邊界\b
文本得到一個完美的匹配,而不是模糊。