[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Substituir determinada posi��o dentro de um arquivo
From: |
opa |
Subject: |
Re: Substituir determinada posição dentro de um arquivo |
Date: |
Wed, 28 Apr 2004 22:03:50 -0300 hrN |
Gostaria de saber qual é o seu shell, só para ciência.
Se não tiver certeza, na linha de comando um "ls -l $0" deverá
dar uma pista.
Mesmo que o bash nao seja o seu shell de uso, se você der um:
ls -l /bin/ba*
e ele existir, é só alterar na primeira linha do script para:
#!/bin/bash
que, se o script estiver OK, deverá fazer o serviço.
Caso não seja possÃvel usar o bash, agora que estou mais tranqüilo,
ocorreu-me o óbvio. É possÃvel trocar o fragmentador em bash pelo
cut, mantendo a filosofia.
Por favor faça este teste:
u@~$: echo 123456789|cut -c4-7
4567 <== esta resposta = L=123456789;echo ${L:3:4} # no bash
Como estou certo que agora não deve haver problema:
while read L;do
#echo -n "${L:0:80}">>aux.txt
echo "$L"|cut -c1-80|tr -d "\n">>aux.txt
L81=$(echo $L|cut -c81-82)
#if [ "${L:80:2}" == "$1" ];then echo -n "$2">>aux.txt
if [ "$L81" == "$1" ];then echo -n "$2">>aux.txt
#else echo -n "${L:80:2}">>aux.txt; fi
else echo -n "$L81">>aux.txt; fi
#echo "${L:82}">>aux.txt
echo "$L"|cut -c83->>aux.txt
done<$arq
É só colocar este while no lugar do outro e experimentar.
Tenha fé! :)
---------------------------------------------------------------------
>From: "Laura Jane Silva De Azevedo Melo" <address@hidden>
>Date: Wed, 28 Apr 2004 15:12:51 -0300
>
>Caro opa.
>
>Deu erro. Vou tentar de outra forma. Mesmo assim muito obrigada.
>
>Laura Melo
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: Substituir determinada posição dentro de um arquivo,
opa <=