Script para trocar linha específica de textos

1. Script para trocar linha específica de textos

Caio Zanvettor
zanvettor

(usa Ubuntu)

Enviado em 28/02/2013 - 12:04h

Boa tarde pessoal,

Eu tenho uma pasta TESTE e dentro dessa dela tenho varias outras (ex TESTE1, TESTE2, TESTE3 ...), dentro de cada uma delas tenho um arquivo txt (texto.txt), o que eu quero fazer é criar um script modifique determinada linha do arquivo texto.txt (as linhas que eu quero mudar são sempre as mesmas, ex: linha 40).

O que ta me dificultando um pouco é que eu preciso modificar a linha de acordo com o nome da pasta. então por exemplo a linha 40 do arquivo original é "parametro: x" e eu preciso mudar esse "x" para o numero da pasta, portanto o arquivo que estiver na pasta TESTE1 deve ter a linha 40 assim "parametro: 1", o arquivo da pasta TESTE2 "parametro: 2" e assim por diante.

não sei se conseguir ser claro, mas agradeço a ajuda de voces!


  


2. Re: Script para trocar linha específica de textos

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/03/2013 - 19:55h

Isso aqui?

for arq in $LISTA; do
num=${arq##*TESTE}
sed --in-place=".orig" -e "40s/Parametro: x/Parametro: $num/" "$arq"
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts