 
- 帖子
- 914
- 积分
- 1222
- 技术
- 3
- 捐助
- 0
- 注册时间
- 2018-1-17
|
input.txt的内容如下:
<plate>目标字符串</plate>
<other>猪系队友</other>
其他无关内容
eng_start
需要提取的文本
包含多行
eng_end
其他无关内容
===========
awk的代码如下
#!/usr/bin/awk -f
BEGIN {
FS = " "
RS = ""; # 匹配多行记录(整个标签块)
flag = 0; # 初始化标志位
}
/eng_start/ {
flag = 1;
next; # 跳过 eng_start 行
}
/eng_end/ {
flag = 0;
}
flag {
gsub(/^\s+|\s+$/, "", $0); # 清除首尾空白
if ($0 != "") { # 忽略空行
print "提取内容:", $0;
}
}
运行后没有任何输出,希望得到的结果是
需要提取的文本
包含多行 |
|