Como SED com limites abertos? [duplicado]

0

Eu estava pensando muito complicado o fatiamento no Como expressar variáveis de maneira eficiente para o SED? Eu quero incluir (a, b), não [a, b] como este comando don_crissti :

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

Portanto, não desejo incluir \begin{document} e \end{document} na saída. Como você pode ter um intervalo aberto na saída?

    
por Léo Léopold Hertz 준영 11.09.2015 / 15:44

1 resposta

1

Existem várias maneiras de fazer isso. Eu suponho que é mais undestandable (intervalo de escolha e remover o que você não gosta de incluir:

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

ou com don-crissti 's receipt :

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

Outra maneira é começar a imprimir depois de começar em loop até a linha de chegada:

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

Tags