arnok
(usa Outra)
Enviado em 12/04/2012 - 13:06h
Pessoal boa tarde!
Estou com o seguinte problema, tenho dois arquivo um de histórico e outro com um dexpara de matriculas.
No histórico tenho o seguinte tipo de linha:
22XX126086|ONL|EL21351|MAR-23-2012 10:23:19|ONL_PASS|MAY-16-2011 12:48:27|ADMIN|0||||2.00|||||||||||||||||||!##!
Preciso trocar está matricula pela a equivalente que se encontra em outro arquivo. Exemplo
22XX126086|22XX2152
a antiga vem primeira e a nova é a segunda.
Fiz o seguinte script:
#!/bin/bash
cat matriculas.txt | while read line
do
# Velha matricula
echo $line | cut-c -|
read str
# Nova matricula
echo $line | cut-c |-
read rpl
# Nome do arquivo
echo "learninghistory.txt"
read files
for i in `ls *$files*`
do
awk '{ sub(/'$str'/,"'$rpl'",$0); print $0}' $i >> temp
mv temp $i
done
done
Porém não está funcionando poderiam me ajudar?
Abraços!