Scrip para criação de arquivos em série

Publicado por Sérgio Luiz Araújo Silva 03/01/2006

[ Hits: 4.398 ]

Download make_files




Gosto de estudar o SED, o grep e outros comandos de manipulação de arquivos e para tanto criei um scrip que gera 100 arquivos com algum conteúdo, espero que gostem

  



Esconder código-fonte

#!/bin/bash
# Criado em:Seg 02/Jan/2006 hs 21:16
# ultima modificação: Ter 03 Jan 2006 16:00:43 BRST
# Script para criação de arquivos em série
# Autor: Sérgio Luiz Araújo Silva
# http://vivaotux.blogspot.com

# criação da data por extenso do tipo
# seguna 2 de janeiro de 2006
# trechos precedidos com "#" não são interpretados pelo bash

    dia_semana=`date +%A`
    dia_mes=`date +%d`
    mes=`date +%B`
    ano=`date +%Y`
    hora=`date +%T`
    dia_hoje=`echo "$dia_semana $dia_mes de $mes de $ano"`

# insira arquí o texto que vai ser colocado em cada arquivo
# se for usar aspas "  proteja com contra barra "\"
texto="Este deve ser usado para estudos diversos, experimente
usar o SED para fazer modificações em todos os arquivos de uma só 
vez, visite a página do Aurélio \"http://aurelio.net/\" vá na seção
sobre o sed \"http://aurelio.net/sed/\". Não deixe também de visitar
o manual sobre Expressões regulares \"http://guia-er.sourceforge.net/guia-er.html\"
visite o site do Thobias ele é o mantenedor das funções zz criadas pelo Aurélio
a página do Thobias é: \"http://www.thobias.org/\" e as funções zz você 
encontra em: \"http://funcoeszz.net/\"
e é claro visite meu blog: \"http://vivaotux.blogspot.com\"

outro bom site é Sed por exemplos: 
\"http://geocities.yahoo.com.br/cesarakg/sed-1.html\"
\"http://geocities.yahoo.com.br/cesarakg/sed-2.html\"
\"http://geocities.yahoo.com.br/cesarakg/sed-3.html\"
Como o próprio nome diz, estes links dão acesso a uma página com 
dezenas de exemplos práticos sobre a utilização do SED

Para exibir cada um dos arquivos gerados com numeração faça:
cat -n arquivo[1-100].txt, onde [1-100] é qualquer um dos 100
arquivos gerados pro este script."

# Coloque aquí o seu nome
    autor="Sérgio Luiz Araújo Silva"

# coloque aquí a extensão dos arquivos
    extensao=".txt"

# o laço propriamente de criação dos arquivos
    for ((i=1;i<=100;i++)) 
      do
        touch arquivo$i.txt
        echo " " >> arquivo$i$extensao #logo abaixo o cabeçalho 
        echo " =====================================================" >> arquivo$i$extensao
        echo  "  Arquivo$i$extensao" >> arquivo$i$extensao
        echo  "  Criado $dia_hoje horas $hora" >> arquivo$i$extensao                      
        echo  "  Autor: $autor" >> arquivo$i$extensao
        echo  "  Arquivo para testes com SED ou egrep" >> arquivo$i$extensao
        echo  "  ou qualquer outro propósito, lhe convier!" >> arquivo$i$extensao
        echo " =====================================================" >> arquivo$i$extensao
        echo " " >> arquivo$i$extensao
        echo "$texto" >> arquivo$i$extensao # neste ponto insiro o texto
        echo " " >> arquivo$i$extensao
      done

Scripts recomendados

Gravação de CDs/DVDs em dialog

Pesquisar extensões

Script para conversão do OpenOffice para a lingua portuguesa (pt-BR) a partir do BrOffice

SQ - simulador do comando seq

Script para escrever uma palavra em ASCI


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário