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

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

[ Hits: 4.794 ]

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

Menu Horario de Verão

Fatorial

Script para compactar e descompactar arquivos

InstallTXZ - converte e instala pacotes do Slackware no Debian

Converter Arquivos de Áudio


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts