ede_linux
(usa Ubuntu)
Enviado em 28/07/2016 - 08:02h
Olá a todos,
As minhas bases em shell script são muito poucas, mas tenho lido este fórum
https://jneves.wordpress.com/2008/03/05/papo-de-botequim-parte-2-2/, e estou a começar a perceber a dinâmica da coisa.
Procuro a v/ajuda e opinião. Tenho cerca de 100 ficheiros html, dos quais preciso extrair a informação que está entre a tag <body> e </body>. Esse conteúdo deverá escrito num novo ficheiro, com determinado nome, por exemplo "file-01.php".
O algoritmo será desta forma:
1-Listar todos os ficheiros existentes no directorio e carregar o seu nome para um array;
2-Ler cada posição do array e para cada uma delas (Isto será um loop):
2.1-Fazer o match na palavra <body> e </body> e copiar o que se encontra no seu interior para variável $conteudo;
2.2-Ler o nome do ficheiro, na posição do array que foi utilizado no passo 2.1, e criar um ficheiro com o nome "file-xx.php" - onde xx será o numero que for encontrado na posição do array utilizado no passo 2.1 (o valor carregado no array será algo como "a85.php";
2.3-Nesse ficheiro, criado no ponto 2.2, colocar o valor da variável $conteudo;
3-Fim
Basicamente é isto. O que vou precisar para cada ponto:
1-Listar todos os ficheiros no interior de um diretório e carregar os seus nomes para um array;
2.1-Fazer com que o que foi encontrado seja carregado para uma variável, neste caso a variável $conteudo;
2.2-Extrair apenas o valor numérico que está na posição do array a ser utilizado e , com o comando touch, criar um arquivo com o nome "file-xx.php";
2.3-Fazer um echo $conteudo >> ficheiro criado anteriormente;
Pelo que consigo perceber de shell script a "inteligencia" do programa está nos 4 pontos que passei, serão esses que terei que estudar.
Acham que estou certo? Vocês adicionavam mais alguma coisa?
Caso a explicação tenha ficado complicado por favor digam que tento explicar novamente!
Obrigado e boa programação!