Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Edelark en 1 Octubre 2016, 15:11 PM

Título: Script que borre los archivos que contengan más de X veces la palabra tal
Publicado por: Edelark en 1 Octubre 2016, 15:11 PM
Hola,

estoy intentando realizar este ejercicio:

"Programe un script que borre todos los archivos del directorio actual que incluyan más de 3 líneas que contengan la etiqueta TAG."

y no lo consigo, llevo tres dias y nada...

consigo una dupla:

archivo:veces

pero ahora necesito borrar el archivo...

¿alguna idea?

Gracias!



-----------------------------------------------------------
EDITO:

He conseguido resolverlo, utilizando:

#!/bin/bash

for i in *;
do
   a=$(grep TAG $1 -c)
   if [ $a -ge 4 ]; then
      rm 4i
   fi
done



Saludos!
Título: Re: Script que borre los archivos que contengan más de X veces la palabra tal
Publicado por: Poyoncio en 1 Octubre 2016, 15:30 PM
Declara una variable con el contenido del fichero, filtras esa variable y todo lo demas ya es question de if/else
Título: Re: Script que borre los archivos que contengan más de X veces la palabra tal
Publicado por: Edelark en 1 Octubre 2016, 15:51 PM
Sería algo del tipo:

for i in *;
  if [ grep TAG $i .ge 4 ]; then
     rm $i
  fi
done


¿?
Título: Re: Script que borre los archivos que contengan más de X veces la palabra tal
Publicado por: Edelark en 1 Octubre 2016, 15:55 PM
Perdonad! creía haber creado este post en la sección bash, no se por qué apareció en Criptografía... a ver si algún moderador puede moverla.


LO SIENTO!