在两种图案之间打印 [英] Print between two patterns
本文介绍了在两种图案之间打印的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在两种模式之间用awk打印,使这两种模式都位于第一行和最后一行而没有其他字符?
How to print with awk between two patterns in a way that these two patterns will be on first and last line allone without other characters?
awk '
/\\caption/{
next
}
/\\begin|word1/{
found=1
}
found;
/\\end|word2/{
found=""
}
' file.txt
file.txt:
text
\begin
gdgs
\end}
text
word1
gdflgk
gfdsg
word2
fg
所需的输出:
\begin
gdgs
\end
word1
gdflgk
gfdsg
word2
现在输出:
\begin
gdgs
\end}
word1
gdflgk
gfdsg
word2
推荐答案
$ awk 'sub(/.*\\begin.*/,"\\begin"){f=1} f{ f=!sub(/.*\\end.*/,"\\end"); print}' file
\begin
gdgs
\end
这篇关于在两种图案之间打印的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文