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

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

Re: [shell-script] melhorar script awk


From: Julio C. Neves
Subject: Re: [shell-script] melhorar script awk
Date: Fri, 22 Jun 2012 15:48:36 -0300

Só pra fazer um one liner.... ;)

$ echo "$(sed 's/;/|/g;s/\r//;s/$/|||||||||||||||||/' <<< $1 cut -f-$2
-d'|')|"

Abcs,
Julio

*
*



Em 22 de junho de 2012 12:02, Emerson Domingues Souto - H2M <
address@hidden> escreveu:

> **
>
>
> Pessoal,
>
> Eu tenho o script abaixo que recebe na entrada: nome_de_arquivo e
> quantidade_de_pipes.
>
> A saída é o conteúdo do arquivo colocando ou excluindo em cada linha a
> quantidade de pipes do parâmetro de entrada.
>
> Ah, o script também substitui os ";" por "|"
>
> Eu gostaria de substituir o while por um for e deixar o código mais
> enxuto, isso é possível ?
>
> QTD_PIPE=$2
>
> sed 's/;/|/g' $1 | sed 's/^M//g' | awk -F"|" -vOFS="|" '{ ATUAL = 0;
> QTD_PIPE = '$QTD_PIPE';
> while (ATUAL < QTD_PIPE) {
> ATUAL ++;
> printf($ATUAL) "|";
> }
> printf "\n";
> }'
>
> Exemplo de como funciona o script:
>
> cat arquivo
>
> A;
>
> A;B
>
> A;B;C;D;E
>
> script.sh arquivo 3
>
> A|||
>
> A|B||
>
> A|B|C|
>
> Emerson Domingues Souto
>
> Tecnologia da Informação
>
> Marítima Seguros S/A
>
> Fone: 11 3156-1017
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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