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

Volcar el resultado de un find en una lista

Estas en el tema de Volcar el resultado de un find en una lista en el foro de Unix / Linux en Foros del Web. Buenas gente, Sigo dándole vueltas a lo mismo, ahora solo me falta volcar el resultado del find dentro de un array o lista. Mediante este ...
  #1 (permalink)  
Antiguo 22/11/2013, 08:49
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 18 años, 4 meses
Puntos: 2
Volcar el resultado de un find en una lista

Buenas gente,

Sigo dándole vueltas a lo mismo, ahora solo me falta volcar el resultado del find dentro de un array o lista.

Mediante este script obtengo las rutas donde tengo instalado instancias Moodle
find campus/ -type f -name config.php | xargs grep "Moodle Configuration File"

El resultado que me vuelca es:

campus/aulatic3/config.php:<?php /// Moodle Configuration File
campus/aulatic/config.php:<?php /// Moodle Configuration File
campus/ceps/2012-13/config.php:<?php /// Moodle Configuration File

Y lo que quiero formar es un array o lista que contenga

lista=("campus/aulatic3/" "campus/aulatic" "campus/ceps/2012-13")

Es decir hacer un tratamiento de lo que devuelve para quedarme con la cadena correspondiente de cada línea.

Estoy espeso y no se como hacer....
  #2 (permalink)  
Antiguo 26/11/2013, 07:21
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Volcar el resultado de un find en una lista

Usando el modificador -l de grep, obtenés solamente el nombre de cada archivo. Luego, con dirname, te quedás con el nombre del directorio.

Qué hacer con la lista, sea guardarla en un vector, una cadena separada por espacios o ir leyendo línea a línea, depende de cómo tengas que procesarla luego.

Código BASH:
Ver original
  1. find campus/ -type f -name config.php -exec grep -l "Moodle Configuration File" {} + | while read FILE; do
  2.     dirname $FILE
  3. done
  #3 (permalink)  
Antiguo 26/11/2013, 07:47
 
Fecha de Ingreso: agosto-2006
Mensajes: 174
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: Volcar el resultado de un find en una lista

Muchisimas gracias por la respuesta!!!!

De gran utilidad!!!

Saludos

Etiquetas: find, ip, lista, resultado
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 21:02.