![SEDに国境を開く方法は? [コピー]](https://linux33.com/image/72800/SED%E3%81%AB%E5%9B%BD%E5%A2%83%E3%82%92%E9%96%8B%E3%81%8F%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
スライスが複雑すぎると思います。SEDはどのように変数を効率的に表現しますか? このように[a,b]ではなく(a,b)を含めたいと思います。ドンクリスティコマンド:
sed '/begin{document}/,/end{document}/!d;/end{document}/q' data.tex
したがって、出力にandを含めたくありません\begin{document}
。\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