Tengo algunos archivos que contienen una cadena en particular. Lo que quiero hacer es buscar una ubicación para el archivo; si el archivo existe grep para el patrón; si es cierto, haz algo.xargs - if condition and echo {}
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
Los problemas son:
xargs
no está trabajando con la sentencia if.echo {}
no da el nombre del archivo, en su lugar da{}
.
¿Cómo puedo reparar esto?
Por qué no tienen '' run find' grep' sí? –
hacer algo en el archivo o línea grepped? –