如何开放边界的 SED?

如何开放边界的 SED?

我认为切片太复杂了SED如何高效表达变量? 我想包括 (a,b),而不是像这样的 [a,b]唐克里斯斯蒂的命令:

sed '/begin{document}/,/end{document}/!d;/end{document}/q' data.tex

所以我不想在输出中包含\begin{document}and 。\end{document}如何在输出中包含开区间?

答案1

有很多方法可以做到这一点。我认为这是更难以理解的(选择间隔并删除您不喜欢包含的内容:

sed '/begin{document}/,/end{document}/!d;/begin{document}/d;/end{document}/d' data.tex

或与唐克里斯蒂收据:

sed '/begin{document}/,/end{document}/!d;//d' data.tex

另一种方法是在开始循环后开始打印直到终点线:

sed -n '/begin{document}/{:;n;/end{document}/!{p;b;};}' data.tex

相关内容