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! |