Linux/Unix Shell Scripting - Extraer una n cantidad de linea de un archivo

 
Vista:

Extraer una n cantidad de linea de un archivo

Publicado por Grulla_Loca (1 intervención) el 01/08/2008 17:57:59
Tengo que hacer un sheel o awk
que leyendo linea por linea busque en un archico de texto
la palabra "BCRA-DEBITO" y desde alli extraer las
lineas hasta que encuentre la palabra "PROC-SUELDO"
es decir extraer una n cantidad de linea de un archivo
y grabarlas en otro

Como lo hago ? Ayudenme please

gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Extraer una n cantidad de linea de un archivo

Publicado por n0str0m0 (180 intervenciones) el 04/08/2008 13:02:13
Puedes hacer algo como:

while read linea;do

si flag = 1
echo "${linea}" > otro_fichero.txt
si linea = marca de inicio
flag = 1
si linea = marca de fin
flag = 0

done < fichero

Las comparaciones hazlas con test o con [[

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer una n cantidad de linea de un archivo

Publicado por Grulla_Loca (2 intervenciones) el 04/08/2008 21:28:13
todo quedo perfecto pero el tema es que dentro de cada linea leida tengo que buscar si tiene o no un aterico en la columna 7 de la linea leida
el tema es que anular el caracter '*' con backslash no sirve

do
echo "$ligne" ;
export cLinea=`echo $ligne | cut -c1-200`
export aterisco=`echo $ligne | cut -c 1-7` ;

echo " $ligne " > $cdss/Cbligne.tmp
echo $cLinea > $cdss/CbLinea.tmp
grep "DFHCOMMAREA" $cdss/CbLinea.tmp > $cdss/CbLinGp.tmp
if test -s $cdss/CbLinGp.tmp
then export IsHead=1 ;
fi
grep "PROCEDURE" $cdss/CbLinea.tmp > $cdss/CbLinGp.tmp
if test -s $cdss/CbLinGp.tmp
then export IsTRailer=1 ;
fi

if [[ $IsHead -eq 1 ]] then
if [[ $IsTRailer -eq 0 ]]
then cat $cdss/Cbligne.tmp >> $cdss/$MiProgama ;
fi
fi
done < $cdss/$PROGGRAMA.scb
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer una n cantidad de linea de un archivo

Publicado por n0str0m0 (180 intervenciones) el 05/08/2008 09:34:25
Si haces algo como:

valorColumna=$(cat fichero_asterisco.txt)

if [[ $valorColumna == "*" ]]; then
echo Coincide
else
echo No coincide
fi

Y en fichero_asterisco.txt sólo pones un ' * ' (sin las comillas) o una ' Z ' por ejemplo, verás cómo hace la comparación

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer una n cantidad de linea de un archivo

Publicado por gato salvaje (2 intervenciones) el 01/07/2010 21:17:52
que huevotes tienes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Extraer una n cantidad de linea de un archivo

Publicado por gato salvaje (2 intervenciones) el 01/07/2010 21:18:28
que huevotes tienes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar