脚本笔记-提取包含某个关键字的段落
今天尝试在将文本分段后,打印包含某个关键字的段落的方法,在网上找了几种方法,列举一下:
1.使用sed:
sed -n '/REGEX1/,/REGEX2/p' text |sed 's/REGEX1/\nREGEX1/' |sed -e '/./{H;$!d;}' -e 'x;/KEYWORD/!d'2.使用awk:
awk 'BEGIN{RS="REGEX1"} /KEYWORD/ {print $0}' text3.使用perl:
perl -ne 'print if /^START$/ .. /^END$/' text第三种目前还只能打印段落,没能匹配关键字,如果有更好的方法,欢迎讨论。
Posted in : 技术共享by : YullinDecember 24, 20113 CommentsTag : shell, sed, awk, perl, 脚本