Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Tue 02 Sep 2014, 08:32
All times are UTC - 4
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
[RESUELTO]scripts en puppy
Moderators: rarsa
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [6 Posts]  
Author Message
arivas_2005

Joined: 25 Feb 2007
Posts: 89

PostPosted: Tue 26 Mar 2013, 23:41    Post subject:  [RESUELTO]scripts en puppy  

Saludos.

Aunque la consulta no es directamente de puppy, ojala me puedan ayudar

Estoy intentando construir un pequeño script para buscar palabras exactas dentro de frases.

googliando, logré organizar esto:

#! /bin/bash

Unix[0]="Sistemas operativos libres"
Unix[1]="Sistematizaciones generales"
Unix[2]="Sistema operacional"
Unix[3]="operaciones sistemicas"

CONTADOR=0
MAX=4

while [ $CONTADOR -lt $MAX ]; do
echo $CONTADOR
echo `expr index "${Unix[CONTADOR]}" "ciones"`
echo `expr match "${Unix[CONTADOR]}" "temas"`
echo =======================
let CONTADOR=CONTADOR+1
done

pero no logro que mi indique la posición exacta de la parte "ciones" o "temas" para cada una de las 4 frases

Ciertamente me salen algunas posiciones, pero no coinciden con el inicio de la partícula exacta, sino de una de las letras de la partícula.

Necesito ubicar partículas exactas dentro de las frases.

Cómo podría lograr que para que me ubique "ciones" en la posición 12 en la segunda frase y en la posicion 6 en la cuarta frase.
Por igual, que me ubique "temas" en la posicion 4 de la primera frase, ya que las otras tres no la tienen completa.

Ojala puedan ayudarme.

Sé que hay un subforo programming dentro de éste forum pero no se ingles.
Uso puppy slacko 5.4

Last edited by arivas_2005 on Thu 28 Mar 2013, 22:07; edited 1 time in total
Back to top
View user's profile Send private message 
GustavoYz


Joined: 07 Jul 2010
Posts: 896
Location: .ar

PostPosted: Thu 28 Mar 2013, 09:59    Post subject:  

Hola, yo usaría awk (sí y solo sí no puedo usar Perl Very Happy ):
Code:
#! /bin/bash
 Unix[0]="Sistemas operativos libres"
 Unix[1]="Sistematizaciones generales"
 Unix[2]="Sistema operacional"
 Unix[3]="operaciones sistemicas"
 CONTADOR=0
 MAX=4
 while [ $CONTADOR -lt $MAX ]; do
 echo "iteracion nro.: ->" $CONTADOR
 #echo `expr index "${Unix[CONTADOR]}" "ciones"`
 echo "ciones: ->" $(awk -v a="${Unix[CONTADOR]}" -v b="ciones" 'BEGIN{print index(a,b)}')
 echo "temas: ->" $(awk -v a="${Unix[CONTADOR]}" -v b="tema" 'BEGIN{print index(a,b)}')
 echo =======================
 let CONTADOR=CONTADOR+1
 done

la salida:
Code:
bash asd.sh
iteracion nro.: -> 0
ciones: -> 0
temas: -> 4
=======================
iteracion nro.: -> 1
ciones: -> 12
temas: -> 4
=======================
iteracion nro.: -> 2
ciones: -> 0
temas: -> 4
=======================
iteracion nro.: -> 3
ciones: -> 6
temas: -> 0
=======================

Sin embargo se puede hacer de muchas otras formas. Con grep alcanza con las opciones -b y -o.

_________________

Back to top
View user's profile Send private message 
arivas_2005

Joined: 25 Feb 2007
Posts: 89

PostPosted: Thu 28 Mar 2013, 22:07    Post subject:  

Gracias GustavoYz
Back to top
View user's profile Send private message 
mister_electronico


Joined: 20 Jan 2008
Posts: 653
Location: Asturias_ España

PostPosted: Sat 30 Mar 2013, 07:03    Post subject: Utiliza sed  

El comando sed es un comando impresionante y muy bueno para localizar palabras, frase y mas, y te ahorra muchismio trabajo.

Este post puede ser interesante para que mas gente se anime a poner scripts, un tema que seria muy interesante.

Saludos.
Back to top
View user's profile Send private message Yahoo Messenger 
GustavoYz


Joined: 07 Jul 2010
Posts: 896
Location: .ar

PostPosted: Sat 30 Mar 2013, 20:48    Post subject:  

@mister_electronico: Porqué no comenzar uno nuevo? Very Happy
Sería bueno tener aunque sea un hilo sobre programación en Bash/sh en español, ya que como quedó dicho arriba, lo que hay suele estar en inglés.

_________________

Back to top
View user's profile Send private message 
mister_electronico


Joined: 20 Jan 2008
Posts: 653
Location: Asturias_ España

PostPosted: Sun 31 Mar 2013, 15:42    Post subject: Pues si la verdad es que seria mejor abrir uno nuevo  

Si seria mejor abrir uno nuevo, de esta forma se podria hacer mas ordenadamente.

La verdad es que en internet hay infinidad de sitios con informacion de script pero, de esta forma se podrian poner script que este comprobado que funcionan en Puppy y que estan testeados.

Asi como si hace falta alguno enlace a algun comando en concreto, poder poner el enlace aqui.

Aqui en el foro de Puppy se han puesto script bastante buenos, se podrian reunir para empezar todos en el post que se haga nuevo.

Saludos.
Back to top
View user's profile Send private message Yahoo Messenger 
Display posts from previous:   Sort by:   
Page 1 of 1 [6 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » House Training » Users ( For the regulars ) » Usuarios de habla Hispana
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0512s ][ Queries: 11 (0.0043s) ][ GZIP on ]