Foros del Web » Administración de Sistemas » Unix / Linux »

problema busqueda de palabras

Estas en el tema de problema busqueda de palabras en el foro de Unix / Linux en Foros del Web. Hola a todos, No se si me podrán ayudar. Tengo un fichero que contiene unos datos parecidos a estos. opel opel opel opel seat seat ...
  #1 (permalink)  
Antiguo 18/08/2009, 04:56
 
Fecha de Ingreso: febrero-2004
Ubicación: andorra
Mensajes: 406
Antigüedad: 20 años, 10 meses
Puntos: 1
problema busqueda de palabras

Hola a todos,

No se si me podrán ayudar.

Tengo un fichero que contiene unos datos parecidos a estos.

opel
opel
opel
opel
seat
seat
ford
ford
ford

Con el grep he conseguido que me muestre la cantidad de un texto con el comando: grep -c -i "opel" "marcas.txt"

Sabéis como puedo hacer una comanda para que me muestre el resultado siguiente o algo parecido.

opel 4
seat 2
ford 3

Muchas gracias por vuestra ayuda.

Un saludo,

Frank
__________________
vuestro amigo franju
  #2 (permalink)  
Antiguo 18/08/2009, 07:34
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años, 1 mes
Puntos: 890
Respuesta: problema busqueda de palabras

De donde salen los numeros? si pondes la linea completa o al menos parte del fichero completo quizas se pueda razonar mejor.

Ahhhh XD el que ya no razona soy yo ¬¬
__________________
Drupal Argentina

Última edición por NUCKLEAR; 18/08/2009 a las 17:50 Razón: Corregir el poco razonamiento que me queda.
  #3 (permalink)  
Antiguo 18/08/2009, 08:32
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 16 años, 11 meses
Puntos: 57
Respuesta: problema busqueda de palabras

Estas utilizando algun ciclo para ejecutar el grep? Quiero decir, cuando lo mandas llamar
Código:
grep -c -i "opel" "marcas.txt"
La palabra opel la obtienes de algun ciclo, alguna lista o de donde?

Porque lo mas simple seria que dentro del ciclo pusieras
Código:
echo "opel \c"
grep -c -i "opel" "marcas.txt"
o en una sola linea
Código:
echo "opel `grep -c -i opel marcas.txt`"
  #4 (permalink)  
Antiguo 19/08/2009, 00:52
 
Fecha de Ingreso: febrero-2004
Ubicación: andorra
Mensajes: 406
Antigüedad: 20 años, 10 meses
Puntos: 1
Respuesta: problema busqueda de palabras

Hola a todos,

Gracias por vuestra respuesta.

A lo mejor me he explicado mal. Lo siento.

Los números es el número de veces que aparece la palabra opel en el fichero.

Lo que me gustaría hacer es que con un comando me muestre la cantidad de veces que salen las distintas palabras que hay en el fichero.

Con el comando que he expuesto arriba yo le tengo que introducir la palabra que tengo que buscar pero me gustaría que fuera automático.

Muchas gracias por vuestra ayuda.

Un saludo,

Frank
__________________
vuestro amigo franju
  #5 (permalink)  
Antiguo 19/08/2009, 03:14
Avatar de -Defero-
Colaborador
 
Fecha de Ingreso: julio-2004
Ubicación: Guipúzcoa
Mensajes: 4.776
Antigüedad: 20 años, 5 meses
Puntos: 76
Respuesta: problema busqueda de palabras

Mediante SORT ordenas los resultados, mediante UNIQ quitas duplicados, y así obtienes como resultado un listado con las palabras que aparecen en el archivo. Luego, tirando de ese archivo, haces un GREP en el archivo original por cada término.
__________________
abogado en Errenteria + procuradora en San Sebastián = equipo imparable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:01.