[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Duda sobre el comportamiento de "cat"



El domingo, 12 jul 2015, a las 21:22 UTC+2 horas,
Javier Barroso escribió:

>2015-07-12 18:56 GMT+02:00 Javier Barroso <javibarroso@gmail.com>:
>> Hola,
>>
>> 2015-07-12 18:48 GMT+02:00 Camaleón <noelamac@gmail.com>:
>>> Hola,
>>>
>>> Estoy afinando un script para ejecutar a través de cron para que lleve a
>>> cabo dos acciones muy sencillas:
>>>
>>> 1/ Que busque un determinado archivo de texto (archivo de registro diario
>>> de apache) y vuelque su contenido en un nuevo archivo que contenga el
>>> acumulado mensual.
>>>
>>> 2/ Que mueva el archivo de registro diario a un directorio.
>>>
>>> Se trata de esta línea (no es copia/pega, puede haber algún gazapín):
>>>
>>> ***
>>> find logs -maxdepth 1 -type f -name "example.com.*" -ctime -1 exec cat >> "logs/example.com_$(date '+%Y%m')_access_log.txt" {} \; exec mv {} logs/archive \;
>>> ***
>>
>> Seguramente el >> no te lo esté aplicando como tú quieres al cat.
>La única forma que conozco de usar la redirección dentro del -exec del
>find es -exec sh -c "xxx >> yyy" \;.  ¿Conocéis otra? El >> de tu
>ejemplo se está aplicando al find (que en este caso coincide con la
>salida estándard del cat), que como dice Manolo no busca en orden
>alfabético
>
>Saludos

Pues lo había pasado por alto. Lo primero que se establece es la
redirección. No, no conozco otra forma que establecerla en una subshell.

Saludos.
-- 
Manolo Díaz


Reply to: