[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Substituir_determinada_posição_dentro_de_um_arquivo,
Laura Jane Silva De Azevedo Melo <=