[gilug] Re: Búsquedas de palabras en archivos
Narcis Garcia informatica actiu net
2020-07-28 07:56:17 UTC
Para realizar una acción para cada archivo (en este caso la acción es
mostrar el nombre del archivo):
$ for Archivo in $(ls *.wml) ; do echo $Archivo ; done
Para mostrar las 2 primeras coincidencias de un archivo:
$ cat Uno.yml | grep -e Clave | head -n 2
Para mostrar la 1 última coincidencia de un archivo:
$ cat Uno.yml | grep -e Clave | tail -n 1
Para combinar ambas técnicas y mostrar sólo la segunda coincidencia (ojo
que si no hay segunda se mostrará la primera):
$ cat Uno.yml | grep -e Clave | head -n 2 | tail -n 1
Narcis Garcia
El 28/7/20 a les 7:43, Sr. Aitor ha escrit:
> Buenas,
>
> Tengo archivos .yaml en los que tengo una serie de datos, con estructura
> como el siguiente ejemplo:
>
> --
>
> nombre: pepito grillo
>
> direccion: calle cualquiera
>
> telefono:
>
> - 1234
>
> - 5678
>
> iban: ES12 1212 1212 1212 1212
>
> etc: jfjasf
>
> --
>
> La cosa es que entre todos estos archivos, ayer descubrí que uno de los
> datos que debe ser igual para todos los archivos de 2020, estaba
> incorrecto. Y me gustaría poder revisar todos de la forma más eficiente
> posible.
>
> Para ello, hice un $ cat *.yaml | grep palabraClave
>
> Con esto me imprime todas las lineas con la palabraClave, pero no puedo
> saber qué archivo me está imprimiendo. A parte, esta palabraClave está
> repetida dos veces en el archivo, y me gustaría que sólo se imprimiera
> la segunda.
>
> ¿Se os ocurre cómo pueda hacerlo?
>
> Un saludo,
>
> Aitor
>
>
> ________________________________________________________
> LLISTA DE DISTRIBUCIO DE CORREU del GiLUG
> --------------------------------------------------------
> - Per a escriure a tothom del grup, envia el teu missatge a: usuaris(arrova)llista.gilug.org
> - Per a d'altres questions sobre la llista o subscripcio, autogestiona't a:
> http://llista.gilug.org/mailman/listinfo/usuaris
> - Pregunta com utilitzar aquest grup tambe des del telefon mobil.
> * Tots els missatges queden publicats a:
> http://llista.gilug.org/pipermail/usuaris/
>
Més informació sobre la llista de correu gilug