Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Ulises González Horta
El lun, 01-12-2014 a las 12:23 -0500, Servilio Afre Puentes escribió:
> La guía general q tengo es q si veo q necesito arreglos, o algo
> esotérico con nombres de variables, ya es hora de usar otra cosa.
> 
Si.. cuando no puedo con bash me voy a perl... pues aún tengo a Python
pendiente...


-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Ulises González Horta
El lun, 01-12-2014 a las 12:18 -0500, Servilio Afre Puentes escribió:
> > sin embargo si me leí completa y entendí (con excepción del capítulo
> > de sed que no lo entendí ni papa )la guía de programación en bash,
> 
> No la conozco, 
http://www.gnu.org/software/bash/manual/bashref.html
Esta muy buena, llevo mucho tiempo programando en bash y me encontré
esto hace unos meses y aprendí cosas..

> ¿el el "abs-guide" q referencia el Leodanis?

Esto acabo de conocerlo hoy, te contaré en unos meses...
> 
> 
-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Servilio Afre Puentes
On Mon, Dec 01 2014, Leodanis Pozo Ramos wrote:

> sugerencia... leete también la abs-guide que está en los repos de Debian 
> e hijas...

Gracias, por ahora me la salto, con "man bash" me basta, y cuando no
basta simplemento uso Python o otra cosa. Bash tiene sus limitantes, y
aunque es muy divertido el reto de crear una solución, el tiempo q tengo
q emplear, o las neuronas, no valen la pena.

La guía general q tengo es q si veo q necesito arreglos, o algo
esotérico con nombres de variables, ya es hora de usar otra cosa.

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Servilio Afre Puentes
On Mon, Dec 01 2014, Ulises González Horta wrote:

> El lun, 01-12-2014 a las 09:56 -0500, Servilio Afre Puentes escribió:
>> 
>> ¿Te has leído "man bash" *completo* alguna vez? 
>
> este nop... completo no, se me hace muy "regado y poco concreto"

¡Herejía! ¡¿Cuáles son las falta q ve tu ciega e impía mente?! :P

Broma aparte, "man bash" fue lo q me hizo comenzar a gustar programar en
el shell, pues sigue el formato de describirte un lenguaje de
programación. Es una referencia completa del lenguaje reconocido por
bash. Si no te gusta algo tipo referencia, puede ser tedioso o hasta
difícil (pero eso último solo porque no estás adaptado a leer
documentación en ese estilo).

Para "scripting" te basta con leer entre "DESCRIPTIONS" y "SIGNALS", y
después saltarte a "SHELL BUILTIN COMMANDS".

> sin embargo si me leí completa y entendí (con excepción del capítulo
> de sed que no lo entendí ni papa )la guía de programación en bash,

No la conozco, ¿el el "abs-guide" q referencia el Leodanis?

> pero no había nada que hablara de las sintaxis que te digo..

Está ahí mismito en la sub-sección "Compound commands":

   if list; then list; [ elif list; then list; ] ... [ else list; ] fi

o incluso con "help if" ;)

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Ulises González Horta
El lun, 01-12-2014 a las 09:56 -0500, Servilio Afre Puentes escribió:
> 
> ¿Te has leído "man bash" *completo* alguna vez? 

este nop... completo no, se me hace muy "regado y poco concreto" sin
embargo si me leí completa y entendí (con excepción del capítulo de sed
que no lo entendí ni papa )la guía de programación en bash, pero no
había nada que hablara de las sintaxis que te digo..

-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Leodanis Pozo Ramos

On 12/01/2014 09:56 AM, Servilio Afre Puentes wrote:

On Fri, Nov 28 2014, Ulises González Horta wrote:


El vie, 28-11-2014 a las 15:54 -0500, Servilio Afre Puentes escribió:

O sea:
   if grep $1 $peq >&/dev/null

O puedes saltarte el "if" por completo usando "&&":

   grep $1 $peq >&/dev/null && echo $1

Gua tengo que guardar esto...

¿Te has leído "man bash" *completo* alguna vez? Deberías intentarlo,
aprendes unas cuantas cosas q se pueden hacer.

Servilio



__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l
sugerencia... leete también la abs-guide que está en los repos de Debian 
e hijas...


saludos,

lpozo

--
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

 próxima parte 
Se ha borrado un adjunto en formato HTML...
URL: 

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-12-01 Por tema Servilio Afre Puentes
On Fri, Nov 28 2014, Ulises González Horta wrote:

> El vie, 28-11-2014 a las 15:54 -0500, Servilio Afre Puentes escribió:
>> O sea:
>>   if grep $1 $peq >&/dev/null
>> 
>> O puedes saltarte el "if" por completo usando "&&":
>> 
>>   grep $1 $peq >&/dev/null && echo $1 
>
> Gua tengo que guardar esto...

¿Te has leído "man bash" *completo* alguna vez? Deberías intentarlo,
aprendes unas cuantas cosas q se pueden hacer.

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Re: [Gutl-l] ayuda con script [resuelto]

2014-11-28 Por tema Ulises González Horta
El vie, 28-11-2014 a las 15:54 -0500, Servilio Afre Puentes escribió:
> O sea:
>   if grep $1 $peq >&/dev/null
> 
> O puedes saltarte el "if" por completo usando "&&":
> 
>   grep $1 $peq >&/dev/null && echo $1 

Gua tengo que guardar esto...
-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-11-28 Por tema Servilio Afre Puentes
On Fri, Nov 28 2014, Ulises González Horta wrote:

> El vie, 28-11-2014 a las 11:41 -0600, Ulises González Horta escribió:
>> 
>> El problema de diff es que compra línea a línea y como los archivos
>> tienen líneas diferentes, s 
>
> Resolví con esto...
>
>
> #!/bin/bash 
>
> grande=$1
> peq=$2
>
> oifs=$IFS
> IFS=$(echo -en "\n\b")
> for settings in $(cat $grande)
> do
> IFS=$oifs
> set $settings
> grep $1 $peq >/dev/null 
> if [ $? -ne 0 ];then
> echo $1 
> 
> fi
>
> done

Bien hecho, menos eficiente q "sort | uniq -u", pero hace la pincha.

Sugerencias respecto al "if":

- redirecciona la salida de errores de grep a /dev/null también
- puedes poner la invocación de "grep" como condición del "if"

O sea:
  if grep $1 $peq >&/dev/null

O puedes saltarte el "if" por completo usando "&&":

  grep $1 $peq >&/dev/null && echo $1

Servilio

-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que est� limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l

Re: [Gutl-l] ayuda con script [resuelto]

2014-11-28 Por tema Ulises González Horta
El vie, 28-11-2014 a las 12:35 -0600, Ulises González Horta escribió:
> 
> y luego lo corro con ./script  archivo_grande archivo_pequeño
> 
> 
Gracias por las ideas a todos...
-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-11-28 Por tema Ulises González Horta
El vie, 28-11-2014 a las 11:41 -0600, Ulises González Horta escribió:
> 
> El problema de diff es que compra línea a línea y como los archivos
> tienen líneas diferentes, s 

Resolví con esto...


#!/bin/bash 

grande=$1
peq=$2

oifs=$IFS
IFS=$(echo -en "\n\b")
for settings in $(cat $grande)
do
IFS=$oifs
set $settings
grep $1 $peq >/dev/null 
if [ $? -ne 0 ];then
echo $1 

fi

done


y luego lo corro con ./script  archivo_grande archivo_pequeño

Olvidaba lo más importante

Gracias a todos por las ideas...

-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."



-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l


Re: [Gutl-l] ayuda con script [resuelto]

2014-11-28 Por tema Ulises González Horta
El vie, 28-11-2014 a las 11:41 -0600, Ulises González Horta escribió:
> 
> El problema de diff es que compra línea a línea y como los archivos
> tienen líneas diferentes, s 

Resolví con esto...


#!/bin/bash 

grande=$1
peq=$2

oifs=$IFS
IFS=$(echo -en "\n\b")
for settings in $(cat $grande)
do
IFS=$oifs
set $settings
grep $1 $peq >/dev/null 
if [ $? -ne 0 ];then
echo $1 

fi

done


y luego lo corro con ./script  archivo_grande archivo_pequeño

-- 
Salu2 
 
 Ulinx
 Linux user 366775
"En un problema con n ecuaciones
siempre habrá al menos n+1 incógnitas."


-- 
Este mensaje ha sido analizado por MailScanner
en busca de virus y otros contenidos peligrosos,
y se considera que está limpio.

__
Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba.
Gutl-l@jovenclub.cu
https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l