shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] reduzir tamanho de comando sed


From: itamarnet
Subject: Re: [shell-script] reduzir tamanho de comando sed
Date: 14 Feb 2017 12:36:07 +0000

Caro Peres

Se eu entendi bem o que afirma é que o termo '\item Genérico' que o Jorge pediu poderia ser uma linha com 'item listando produtos numa linha só'

Acho que não era bem isso que o Jorge queria, mas a sua proposta foi interessante.

Só que o sed que você mandou eu não consegui fazer funcionar na minha máquina, mas baseado na sua idéia montei:

considere o arquivo arq.tex
$ cat arq.tex
linha adicional antes
\begin{itemize}
\item xxxx
\item yyy
\item etc
\end{itemize}
linha extra depois


1 - SED:
$ sed '/\\item /{:a;/\\end/!{N;s/\n//;ba;};s/\\item//2g;s/\\end/\n&/}' arq.tex

2 - AWK:
awk '
/\\begin{itemize}/,/\\end{itemize}/ {
if ($1 ~ /\\item/) { $1=""; printf $0 }
else { printf ($0 ~ /begin/? $0 "\n\\item":"\n" $0 "\n") }
next
}
1' arq.tex


A saída em ambos os casos foi:
linha adicional antes
\begin{itemize}
\item xxxx yyy etc
\end{itemize}
linha extra depois

Foi isso que entendi. Isso confere?

[]'s
Itamar



reply via email to

[Prev in Thread] Current Thread [Next in Thread]