Linux/Unix Shell Scripting - grep

   
Vista:

grep

Publicado por diego (11 intervenciones) el 08/01/2016 22:43:43
amigos buenas tardes, su ayuda xfavor ojala lo puedan hacerlos colegas
miren tengo un directorio en mi servidor los cuales contienen archivos de textos comprimidos en zip ejemplo

directorio: /procesos/home/sisjja/proc_cargas/gsioper/patrocinados/carga_llamadas_xcob/cargados

archivos dentro de ese direcotrio:

XURPAS_TRAFFIC_20160108062231.txt.Z
XURPAS_TRAFFIC_20160108062232.txt.Z
XURPAS_TRAFFIC_20160108062233.txt.Z

a continuacion quiero buscar en ese directorio

este nombre "XURPAS_TRAFFIC_20160108062231.txt"
el mismo que lo tengo contenido en esta variable
nombre_archivo = XURPAS_TRAFFIC_20160108062231.txt

Estaba tratando de hacerlo asi:
existe=`grep $nombre_archivo $DIR_CARGADOS | wc -l | awk '{print $1}'`

pero no me funca, me trae un resultado 0 en existe como que no lo encuentra y no es asi

AYUDA X FAVOR GRACIAS
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
Imágen de perfil de xve

grep

Publicado por xve (254 intervenciones) el 09/01/2016 11:22:16
Hola Diego, el wc -l, si no recuerdo mal, te devuelve el numero de coincidencias... sobre ese resultado no puedes hacer el awk

Exactamente que quieres obtener del contenido del archivo?
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

grep

Publicado por diego (11 intervenciones) el 11/01/2016 21:56:39
quiero buscar esta cadena: XURPAS_TRAFFIC_20160111062231.txt.Z guardada en una variable (nombre_archivo), en una carpeta que contiene los siguientes archivos comprimidos:

XURPAS_TRAFFIC_20160108062231.txt.Z
XURPAS_TRAFFIC_20160108062232.txt.Z
XURPAS_TRAFFIC_20160108062233.txt.Z


y que me traiga un resultado para saber si se encuentra o no
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
Imágen de perfil de xve

grep

Publicado por xve (254 intervenciones) el 12/01/2016 08:09:52
Hola Diego, yo lo haría así:
1
2
3
nombre_archivo = "XURPAS_TRAFFIC_20160108062231.txt"
DIR_CARGADOS="/procesos/home/sisjja/proc_cargas/gsioper/patrocinados/carga_llamadas_xcob/cargados/*"
existe=`grep $nombre_archivo $DIR_CARGADOS | grep -v grep`

El grep -v grep es para que no te devuelve como resultado la misma instrucción.

Coméntanos, ok?
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

grep

Publicado por Tom (253 intervenciones) el 09/01/2016 21:06:28
test -f ${DIR_CARGADOS}/${nombre_archivo}
existe=$?
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

grep

Publicado por diego (11 intervenciones) el 11/01/2016 20:14:12
pero entonces quedaría así:

existe='grep test -f ${$DIR_CARGADOS}/${$nombre_archivo}'
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

grep

Publicado por Tom (253 intervenciones) el 12/01/2016 15:42:47
No. El grep no pinta nada aquí.
test -f ${DIR_CARGADOS}/${nombre_archivo}
existe=$?

Como anotación: recuerda que en shell, para los comandos if y while, 0 es verdadero.
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