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

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

RES: [shell-script] Substituir_determinada_posição_dentro_de_um_arquivo


From: Laura Jane Silva De Azevedo Melo
Subject: RES: [shell-script] Substituir_determinada_posição_dentro_de_um_arquivo
Date: Wed, 28 Apr 2004 12:04:08 -0300

Caro opa,

Agradeço sua atenção, mas está dando o erro "bad substitution" na linha   "echo 
-n "${L:0:80}">>aux.txt".
Você pode me ajudar mais uma vez?

Obrigada.
Laura Melo
             
 

-----Mensagem original-----
De: opa [mailto:address@hidden] 
Enviada em: terça-feira, 27 de abril de 2004 22:13
Para: address@hidden
Assunto: Re: [shell-script] Substituir_determinada_posição_dentro_de_um_arquivo

Oi:

Para mim não ficou totalmente claro, mas como você ainda está sem resposta vou 
arriscar.

Considerarei a pior hipotese: $1 deve ser substituido somente se ocorrer na 
posição 81 da linha e apenas nesse ponto.

Não sabendo de algo adequado, de mais alto nivel, eu faria com o recursos do 
próprio shell, substituindo o sed por outro while, aninhado no primeiro.

Experimente isto no lugar da linha com o seu sed:

while read L;do echo -n "${L:0:80}">>aux.txt  if [ "${L:80:2}" == "$1" ];then 
echo -n "$2">>aux.txt  else echo -n "${L:80:2}">>aux.txt; fi  echo  
"${L:82}">>aux.txt done<$arq

Cruze os dedos, e tenha backup dos arquivos. :)


---------------------------------------------------------------------
>From: "Laura Jane Silva De Azevedo Melo" 
><address@hidden>
>Date: Tue, 27 Apr 2004 10:22:14 -0300
>
>Bom Dia!
>
>Gostaria de saber como substituir uma string em determinada posição den 
>tro do arquivo, tenho o script abaixo que substitui strings, mas eu 
>quero e specificar a posição que desejo alterar (ex: a string está nas 
>posi ções 81-82 - e sempre começa com zero - seguido de outro número). 
>E u sei que é fácil, mas estou "engatinhando" no sh ainda.
>
>#!/bin/bash
>ls * | while read arq
>do
>sed s/$1/$2/g $arq > aux.txt
>mv aux.txt $arq
>done
>
>Desde já agradeço a atenção.
>Laura




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos
Para visitar o site do seu grupo, acesse:
 http://br.groups.yahoo.com/group/shell-script/

Para sair deste grupo, envie um e-mail para:
 address@hidden

O uso que você faz do Yahoo! Grupos está sujeito aos:
 http://br.yahoo.com/info/utos.html 




reply via email to

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