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

[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




reply via email to

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