Enviado em 06/06/2010 - 17:19h
Você deve escrever um script BASH permita a edição de um grande
número de arquivos texto. O script inicia no diretório corrente e
aplica a edição em todos os arquivos com um determinado sufixo. A
edição é simples: trocar todas as ocorrências de uma palavra por outra.
Ao final da execução o script informa quantos foram os arquivos
modificados.
Seu script deve ser invocado com os seguintes parâmetros:
editor.sh [-v] [-t] [-r] sufixo palavraQueSai palavraQueEntra
onde:
sufixo: é o sufixo dos arquivos por editar
-v: se a chave -v estiver presente, mostrar o nome de cada arquivo que é
editado -- parametro opcional
-t: se a chave -t estiver presente, mostrar para cada arquivo modificado,
o diff dos arquivos original e modificado -- parametro opcional
-r: se a chave -r estiver presente, os arquivos a serem editados devem
ser procurados em todos os diretórios abaixo do corrente
palavraQueSai: palavra que será substituída
palavraQueEntra: palavra que substitui
Alguém pode dar uma força?
número de arquivos texto. O script inicia no diretório corrente e
aplica a edição em todos os arquivos com um determinado sufixo. A
edição é simples: trocar todas as ocorrências de uma palavra por outra.
Ao final da execução o script informa quantos foram os arquivos
modificados.
Seu script deve ser invocado com os seguintes parâmetros:
editor.sh [-v] [-t] [-r] sufixo palavraQueSai palavraQueEntra
onde:
sufixo: é o sufixo dos arquivos por editar
-v: se a chave -v estiver presente, mostrar o nome de cada arquivo que é
editado -- parametro opcional
-t: se a chave -t estiver presente, mostrar para cada arquivo modificado,
o diff dos arquivos original e modificado -- parametro opcional
-r: se a chave -r estiver presente, os arquivos a serem editados devem
ser procurados em todos os diretórios abaixo do corrente
palavraQueSai: palavra que será substituída
palavraQueEntra: palavra que substitui
Alguém pode dar uma força?