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

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

Re: [shell-script] Re: Ajuda Na Formatação de Texto


From: Vinicius Ruiz
Subject: Re: [shell-script] Re: Ajuda Na Formatação de Texto
Date: Mon, 24 Oct 2016 18:38:42 +0000 (UTC)

Olá Itamar,

Esses "0" são os códigos de retorno que a aplicacao gera.
Eu vou ler todos eles e comparar pra ver se tem algum que seja diferente de "0". Caso encontre eu saio com uma mensagem de erro.

Sobre os exemplos:

 1 - sem trocar os espaços por ';'
      awk '{print $(NF-1))}' arquivo.txt
Resposta: Esse não funcionou

 2 - com a troca por ';'
      awk -F ';' '{print $(NF-6)}' arquivo.txt


Se for mesmo apenas as linhas que tem 'XSM*' ( pois a linhas com SCP e SRT ) precisaria ser:
      awk '/XSM/{print $(NF-1))}' arquivo.txt  ou awk -F ';' '/XSM/ {print $(NF-6)}' arquivo.txt respectivamente no lugar dos exemplos acima.
Resposta: Funcionou perfeitamente

E com SED sem trocar os espaços por ';'
    sed 's/ *[^[:blank:]]\{1,\}$//;s/.* //' arquivo.txt 

Resposta: Este exemplo funcionou perfeitamente. Será que poderia dar uma explicação sobre esse sed ?

Utilizarei esse sed.

Obrigado pela pronta ajuda.

Abraços
Vinicius


Em Segunda-feira, 24 de Outubro de 2016 16:09, "address@hidden [shell-script]" <address@hidden> escreveu:


 
Prezado Vinícius

Comparar com o que? Código de erro de algum processo que vai efetuar?


Uma maneira de capturar a posição onde os zeros(0) estão seria:
Usando AWK:
 1 - sem trocar os espaços por ';'
      awk '{print $(NF-1))}' arquivo.txt

 2 - com a troca por ';'
      awk -F ';' '{print $(NF-6)}' arquivo.txt

Se for mesmo apenas as linhas que tem 'XSM*' ( pois a linhas com SCP e SRT ) precisaria ser:
      awk '/XSM/{print $(NF-1))}' arquivo.txt  ou awk -F ';' '/XSM/ {print $(NF-6)}' arquivo.txt respectivamente no lugar dos exemplos acima.


E com SED sem trocar os espaços por ';'
    sed 's/ *[^[:blank:]]\{1,\}$//;s/.* //' arquivo.txt

E nesse caso não fiz distinção sobre ser linhas com 'XSM' ou não, mas a lógica a ser aplicada é a mesma apresentado no AWK acima.


Isso ajuda?

[]'s
Itamar



reply via email to

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