Modificar um texto [RESOLVIDO]

1. Modificar um texto [RESOLVIDO]

Jefferson
jefftome

(usa Outra)

Enviado em 22/08/2013 - 09:15h

Eai galera,
Tenho um texto, e nele tem nomes de arquivos,e preciso colocar as letras em minusculo, troca o "-" por "_", e acrescentar "carga" na frente de todos eles..
Tem como fazer isso so em um comando ?

Ex:
SIAPE-FUNCAO-APROVADA-*.TXT
SIAPE-GRUPO-CARGO-EMPREGO-*.TXT
SIAPE-GRUPO-OCORRENCIA-*.TXT

Preciso deixa assim:
carga_siape_funcao_aprovada.txt
carga_siape_grupo_cargo_emprego.txt
carga_siape_grupo_ocorrencia.txt


  


2. Re: Modificar um texto [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/08/2013 - 09:39h

Tem. Faça assim:


for i in `ls /pasta/*.txt`
do
c=$(echo $i | sed 's/-/_/g' | sed 's/^/carga_/g' | tr 'a-z' 'A-Z')
cd /pasta
mv $i $c
done


Considerando q a /pasta é onde consta os arquivos txt.


3. Re: Modificar um texto [RESOLVIDO]

Jefferson
jefftome

(usa Outra)

Enviado em 22/08/2013 - 10:01h

renato_pacheco escreveu:

Tem. Faça assim:


for i in `ls /pasta/*.txt`
do
c=$(echo $i | sed 's/-/_/g' | sed 's/^/carga_/g' | tr 'a-z' 'A-Z')
cd /pasta
mv $i $c
done


Considerando q a /pasta é onde consta os arquivos txt.


Kara, só que são apenas nomes que esta dentro de um arquivo.txt
Todos eles são apenas nomes, e ñ arquivos.txt


4. Re: Modificar um texto [RESOLVIDO]

Jefferson
jefftome

(usa Outra)

Enviado em 22/08/2013 - 10:20h

Consegui resolver kara,
Vlw pela ajuda !!


5. Re: Modificar um texto [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 22/08/2013 - 10:22h

Mais fácil ainda:


for i in `cat arquivo.txt`
do
echo $i | sed 's/-/_/g' | sed 's/^/carga_/g' | tr 'a-z' 'A-Z' >> arquivo2.txt
done









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts