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

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

Re: [shell-script] Re: Tratamento linha a linha


From: Gentil de Bortoli Júnior
Subject: Re: [shell-script] Re: Tratamento linha a linha
Date: Thu, 16 Dec 2004 11:14:23 -0200
User-agent: Mozilla Thunderbird 1.0 (X11/20041206)

O script anterior estava com um erro. Vai o corrigido (mas que ainda não agrada).

#!/bin/bash
arquivo=${1:?"Sintaxe: ${0} <Arquivo>"}

clear
echo "Arquivo Original"
echo "-----------------------------------------"
cat ${arquivo}
echo "-----------------------------------------"
echo

i=0
for linha in `cat ${arquivo} | sed '/^$/d' | tr -s " " "#"`; do
    i=$((${i}+1))
    l[${i}]="${linha}"
done

echo "Arquivo Tratado"
echo "-----------------------------------------"
for linha in `seq ${i}`; do
    if [ "${l[${linha}]}" == "A" ]; then
        echo "${l[$((${linha}+1))]}|7" | tr "#" " "
    elif [ "${l[${linha}]}" == "B" ]; then
        echo "${l[$((${linha}+1))]}|3" | tr "#" " "
    elif [ "${l[${linha}]}" == "D" ]; then
        echo "${l[$((${linha}+1))]}|2" | tr "#" " "
    fi
done
echo "-----------------------------------------"

Gentil.


reply via email to

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