Sed Grep使用模式阻止文件

Sed Grep使用模式阻止文件,sed,grep,Sed,Grep,我有一个带有“开始”和“结束”的文件 我需要“BEGINN”和“END”之间的所有内容,其中只有“Info:Some Information”和“BEGINN”和“END” 我试过: sed-n'/BEGIN/!b、 :a/完!!{$!{N;ba};{/PATTERN/p}'文件 有了这个,我进入了一个永无止境的循环 输出应为: Beginn: 123.332 Info: Some information Info2: 123 Info: 123 Marks: 123 Mail: 123@123

我有一个带有“开始”和“结束”的文件

我需要“BEGINN”和“END”之间的所有内容,其中只有“Info:Some Information”和“BEGINN”和“END”

我试过:
sed-n'/BEGIN/!b、 :a/完!!{$!{N;ba};{/PATTERN/p}'文件

有了这个,我进入了一个永无止境的循环

输出应为:

Beginn: 123.332
Info: Some information
Info2: 123
Info: 123
Marks: 123
Mail: 123@123
END

您可以使用其他分隔符替换换行符,然后执行
grep
,然后将其替换回

tr '\n' ';' < file \
    | sed 's;/END;/;END;\n/' \
    | grep ';Info: Some information' \
    | tr ';' '\n'
tr'\n';'<文件\
|sed's/完;;结束\不/'\
|格雷普';信息:一些信息'\
|tr';''\不

您可以用其他分隔符替换换行符,然后执行
grep
操作,然后将其替换回来

tr '\n' ';' < file \
    | sed 's;/END;/;END;\n/' \
    | grep ';Info: Some information' \
    | tr ';' '\n'
tr'\n';'<文件\
|sed's/完;;结束\不/'\
|格雷普';信息:一些信息'\
|tr';''\不

尝试改用awk。通过awk我做了“awk'/BEGINN/,/END/”,但现在不知道如何放置模式尝试改用awk。通过awk我做了“awk'/BEGINN/,/END/”,但现在不知道如何放置模式