天天看点

shell通过awk、sed提取指定内容、段落,练习题

shell通过awk、sed提取指定内容、段落,练习题

指定提取start 1 或者start 2的段落:

qwer

start 1

sflasfdj

sdfhsd

end

iyu

start 2

oereogkdj

lsfjwe

sdlkfjwe

sjdfls

end

解决:

sed:

sed -n '/start 1/{N;:1;/end/{p;b};N;b1}' file

或者:

sed -n '/start 1/,/end/p' file

awk:

awk '/start 1/,/end/'  file

继续阅读