Article View: es.comp.os.linux.programacion
Article #7218Re: script en bash
From: Pere Pujal i Carabantes
Date: Wed, 19 Mar 2003 21:47
Date: Wed, 19 Mar 2003 21:47
55 lines
1951 bytes
1951 bytes
Hola Esteban!
El dc, 19 mar 2003 a las 18:12 GMT
Esteban Navarro va escriure en
es.comp.os.linux.programacion:
> Tengo un fichero de texto con datos numerados, por ejemplo:
> 0001 datos
> 0002 datos
> 0003 datos
> 0007 datos
> Lo que quiero es un script que detecte los numeros que faltan.
> El fichero que tengo va desde el 0001 al 8000 y quiero saber que campos me
> faltan por rellenar.
> �Se puede hacer en bash?
Ser�a algo parecido a esto:
#!/bin/bash
lineas=`wc -l <fichero`
total=8000
i=0
while {
((i+=1))
[[ $i -le $total ]]
}
do
j=0
existe="no"
while {
((j+=1))
[[ $j -le $lineas ]]
}
do
campo1=`sed --silent "$j p" fichero|sed "s/\ .*$//"`
if [[ $campo1 -eq $i ]] ;then
existe="si"
fi
done
if [ $existe == "no" ] ;then
echo "Falta:->$i"
fi
done
Seguro que se puede hacer de muchas m�s maneras y se podr�a optimizar
mucho, pero para empezar ya te servir�a.
Salut
Pere
Technical Details
Message-ID:
<slrnb7hpb8.15v.ppujalARROBA@hola.fou.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!pullfeed!news.airtel.net!127.0.0.1!nobodyReferences:
<b5abt5$26m7d5$1@ID-158006.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,16ef105c94f25822 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-03-19 14:50:01 PST Newsgroups: es.comp.os.linux.programacion From: Pere Pujal i Carabantes <"ppujal A R R O B A"@airtel.net> Subject: Re: script en bash References: <b5abt5$26m7d5$1@ID-158006.news.dfncis.de> Reply-To: Pere Pujal i Carabantes <ppujal A R R O B A airtel.net> Message-ID: <slrnb7hpb8.15v.ppujalARROBA@hola.fou.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit User-Agent: slrn/0.9.7.4 (Linux) Date: Wed, 19 Mar 2003 22:47:21 +0100 NNTP-Posting-Host: 212.166.134.254 X-Original-NNTP-Posting-Host: 212.166.134.254 X-Trace: news.airtel.net 1048114199 212.166.134.254 (19 Mar 2003 23:49:59 +0100) Lines: 55 Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!bloom-beacon.mit.edu!news-out.cwix.com!pullfeed!news.airtel.net!127.0.0.1!nobody