shell – 如何选择两个标记模式之间的行,可能会出现多次与awk/se
发布时间:2020-12-15 16:33:55 所属栏目:安全 来源:网络整理
导读:使用awk或sed如何选择在两个不同的标记模式之间发生的行?可以存在用这些模式标记的多个部分。 例如: 假设文件包含: abcdef1ghi1jkl1mnoabcdef2ghi2jkl2mnopqrstu 起始模式为abc,结束模式为mno 所以,我需要输出为: def1ghi1jkl1def2ghi2jkl2 我使用sed
使用awk或sed如何选择在两个不同的标记模式之间发生的行?可以存在用这些模式标记的多个部分。
例如: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu 起始模式为abc,结束模式为mno def1 ghi1 jkl1 def2 ghi2 jkl2 我使用sed匹配模式一次: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> 有没有任何方式在sed或awk重复做它直到文件结束?
awk总是有帮助:
$ awk '/abc/{flag=1;next}/mno/{flag=0}flag' file def1 ghi1 jkl1 def2 ghi2 jkl2 说明: > / abc /匹配具有此文本的行以及/ mno / does。 有关更详细的描述和示例,以及显示模式的情况,请参见How to select lines between two patterns?。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |