Autor Tema: ¿se puede mejorar este comando grep?  (Leído 2704 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
¿se puede mejorar este comando grep?
« en: 22-03-2016, 23:11 (Martes) »
Una ayudita , que seguro se puede hacer mas simple

Hace poco , me "enseñaron" , que gnome usa las ramas impares para desarrollo , y que en ningun caso es buena idea usar ramas impares ...

por ejemplo

3.15.1
3.13.4

las ramas se definen asi

3.15
3.13

usando los ejemplos que puse , ...se ve claramente impares y son a ignorar entonces.

ya que he aprendido algo bueno quiero usarlo ,...para eso es el saber ...para hacer uso del mismo.

este es un ejemplo de code ... que grepeara todas las ramas

[0-9]/    y despues ira descartando las que acaben en 1,3,5,7,9 ,por ser impares


Código: [Seleccionar]
WEB=https://download.gnome.org/sources/brasero
RAMA=`curl -s $WEB/|grep [0-9]/|grep -v 1/|grep -v 3/|grep -v 5/|grep -v 7/|grep -v 9/`

no me convence tanto grep invertido "-v"   ... seguro hay una opcion mejor ...y por eso pregunto.


« Última modificación: 22-03-2016, 23:12 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #1 en: 22-03-2016, 23:14 (Martes) »
entrando por web a la url ,podeis entenderlo mejor ...

https://download.gnome.org/sources/brasero


necesito las que acaban en un numero par

*0/
*2/
*4/
*6/
*8/


luego ya me buscare la vida para identificar la ultima, con un head -1 y recortando lo que necesite ...pero se me antoja largo tanto invertido en el grep principàl


otra opcion mas interesante es crear la variable en el funciones general ..y despues hacer uso de la misma

grep $GNOME

escucho ofertas  ;D
« Última modificación: 22-03-2016, 23:17 (Martes) por USUARIONUEVO »

vk496

  • Visitante
Re: ¿se puede mejorar este comando grep?
« Respuesta #2 en: 22-03-2016, 23:18 (Martes) »
Creo que puedes usar expresión regular de este estilo:

[02468]

Porque [0-9] coge todos los valores

Salu2

Enviado desde mi Nexus 5 mediante Tapatalk


Desconectado geminis_demon

  • Colaborador
  • *
  • Mensajes: 2383
  • Prácticas precisas precisan práctica
Re: ¿se puede mejorar este comando grep?
« Respuesta #3 en: 22-03-2016, 23:31 (Martes) »
Por ejemplo así:

Código: [Seleccionar]
curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"

Y para quedarte solo con la última le añades un tail -1

Código: [Seleccionar]
curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"|tail -1

La luz cree que viaja más rápido que cualquier otra cosa, pero se equivoca; da lo mismo lo rápido que pueda viajar, porque al final, la luz descubre que la oscuridad ha llegado antes que ella, y la está esperando.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #4 en: 22-03-2016, 23:38 (Martes) »
la propuesta de vk496 es valida y la de geminis es la version de pago  ;D

putos cracks.  ;)

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #5 en: 22-03-2016, 23:58 (Martes) »
me quedo asi ..


Código: [Seleccionar]
PRGNAM=brasero
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://download.gnome.org/sources/brasero
RAMA=`curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"|tail -1`
VERSION=`curl -s ${WEB}/${RAMA}/|egrep -o "IS-$RAMA.[0-9]{1,2}"|cut -d- -f2|tail -1`
EXTENSION=tar.xz
SOURCES=$PRGNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/$RAMA/$SOURCES
« Última modificación: 22-03-2016, 23:58 (Martes) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #6 en: 23-03-2016, 00:23 (Miércoles) »
estoy probando en otros updaters que bajan cosas de gnome..y esta variables parecen ser "universales"


Código: [Seleccionar]
RAMA=`curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"|tail -1`
VERSION=`curl -s ${WEB}/${RAMA}/|egrep -o "IS-$RAMA.[0-9]{1,2}"|cut -d- -f2|tail -1`


seguramente hare una plantilla


gnome_updater

que ya venga con estas variables rellenadas ,  ;D ..asi no empezamos a inventar mas variables ni estar copia pega ..ya que como digo , parece que vale para todos los updaters que instalan algo de gnome.



es mas , ...creo que podria venir la plantilla casi rellena del todo y dejar solo vacios los campos url  y prgnam


Código: [Seleccionar]
PRGNAM=
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=
RAMA=`curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"|tail -1`
VERSION=`curl -s ${WEB}/${RAMA}/|egrep -o "IS-$RAMA.[0-9]{1,2}"|cut -d- -f2|tail -1`
EXTENSION=tar.xz
SOURCES=$PRGNAM-$VERSION.$EXTENSION
DOWNLOAD=$WEB/$RAMA/$SOURCES
« Última modificación: 23-03-2016, 00:25 (Miércoles) por USUARIONUEVO »

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #7 en: 23-03-2016, 01:50 (Miércoles) »
bua ... jaja  solo hay que definir el PRGNAM  .... gnome plantilla in progress  >:( >:( >:(



Código: [Seleccionar]
PRGNAM=
echo -ne "\033]2;${PRGNAM}_updater\007"
WEB=https://download.gnome.org/sources/$PRGNAM
RAMA=`curl -s $WEB/|egrep -o ">[0-9].[0-9]{1,2}/"|tr -d '>/'|egrep -v "1$|3$|5$|7$|9$"|tail -1`
VERSION=`curl -s ${WEB}/${RAMA}/|egrep -o "IS-$RAMA.[0-9]{1,2}"|cut -d- -f2|tail -1`
EXTENSION=tar.xz
SOURCES=$PRGNAM-$VERSION.$EXTENSION
DOWNLOAD=${WEB}${RAMA}/$SOURCES

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14477
Re: ¿se puede mejorar este comando grep?
« Respuesta #8 en: 23-03-2016, 02:04 (Miércoles) »
mejor asi ..


Código: [Seleccionar]
VERSION=`curl -s ${WEB}/${RAMA}/|grep LATEST|tail -1|cut -d- -f3|cut -d '"' -f-1`