|
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) |
#!/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.
[Prev in Thread] | Current Thread | [Next in Thread] |