Tche, pensa nisso:
awk '/^version/{OK=1}
OK && /^part_number|^name/ {printf ",%s(%s)",$1,$3}
/^created/{OK=0 print "" }' arquivo
,name("70470117-ADAPTATOR),part_number("70470117")
Então, eu tenho um estado chamado "OK" (podia ser qq coisa, tive preguiça
mental.
Quando estiver entre um 'version'
Tenatarei colocar de uma maneira melhor para entender.
Preciso definir o inicio de um loop for como inicio="version = {"
Dentro deste preciso procurar algumas linhas e envia-las a uma variavel
elas tem um padrao do tipo linha que comece com "part_number"
detectar o final do loop com fim="create
Thiago,
na verdade as linhas estão entre:
version = {
e
created = {
São as linhas referentes a:
part_number =
e
name =
em alguns blocos não tem o part_number em outro pode nao ter name, preciso
da seguinte saida:
part_number(linha completa),name(linha completa)
o bloco que faltar part number por
testa assim:
sed -n '/^version/,/^created/p' arquivo
On 7/30/07, Wilson Campos <[EMAIL PROTECTED]> wrote:
>
> Gostaria de localizar uma frase dentro de um texto que contem varios
> blocos
> e enviar para outro texto. Alguem saberia me ajudar?
> Segue abaixo um exemplo:
>
> cat file.txt
>
> pack
Gostaria de localizar uma frase dentro de um texto que contem varios blocos
e enviar para outro texto. Alguem saberia me ajudar?
Segue abaixo um exemplo:
cat file.txt
package = {
platform = 3
release = "I-DEAS 10 Update m2 Windows"
schema_code = 101
filename = "9850NGD.pkg"
}
versio