Alterar conteudo arquivo texto [RESOLVIDO]

1. Alterar conteudo arquivo texto [RESOLVIDO]

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 11/05/2009 - 16:54h

Tenho um array com as posições: -0-1-2-3-4-5-6-7-8-9-10-11-

Este array foi obtido de um arquivo texto que será alterado.

Preciso de uma estrutura que faça o seguinte

Recebe uma opção digitada, armazena ela na variavel,depois checa se o arquivo texto tem esta opção.

Se ele tiver esta opção não faz nada.

Se nao tiver ele acrescenta a opção digitada no local devido.

Suponhamos que o arquivo esteja assim

-0-1-2-3--5-6-7-8-9-10-11- esta sem o "4"

A opçao digitada é 4

Ai o script vai e escreve o 4 no local certo entre o 3 e o 5.

Isto porque em alguns casos o arquivo pode estar assim

-0-1-2-3--5-6-7--9-10--

e a opção digitada é o 4 que deve ser inserido entre o 3 e o 5
nao entre o 3 e 5, 7 e 9 e depois do 10.

Como faço isto?


  


2. Re: Alterar conteudo arquivo texto [RESOLVIDO]

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 13/05/2009 - 16:28h

Será que alguem conseguem me ajudar a montar esta estrutura, ja tentei fazer isto com sed egrep awk mas sem sucesso...
Por favor


3. Re: Alterar conteudo arquivo texto [RESOLVIDO]

E Barbosa Junior
tux-junior

(usa Debian)

Enviado em 19/05/2009 - 19:16h

Ja consegui resolver depois de muito pensar, testar ...

a solução

read v1
array=($(sed 's/-/ /g' < txt))
if echo "${array[*]}" | grep -q -o "$v1"
then
echo "Encontrado variavel"
else
brray=("${array[@]" "$v1")
echo ${brray[*]} > txt
sed -i 's/-/\n/g' txt | sort -n txt -o txt
crray=($(sed 's/\n/ /g' < txt)) | echo {crray[*]} > txt






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts