encontrar expressão não funcionando

0

Eu gostaria de converter todos os arquivos do tipo powerpoint para pdf usando o comando find -exec e unoconv.

find . -name '*.@(ppt|PPT|pptx|PPTX|pps|PPS|ppsm|PPSM|ppsx|PPSX|pptm|PPTM)' -exec unoconv -v -f pdf '{}' \;

Já fiz isso antes, mas desde que incluí a correspondência estendida de padrões, isso não funciona. Eu tentei várias opções, mas nada funciona. Eu apreciaria se alguém pudesse me dizer o que estou fazendo de errado. Apenas não funciona.

    
por Jacques MALAPRADE 03.05.2013 / 00:29

1 resposta

0

find não suporta correspondência estendida de padrões. Supondo que você tenha um find com -iname support (como o GNU find ), usaria algo como:

find . \( -iname '*.ppt*' -o -iname '*.pps*' \) -exec unoconv -v -f pdf '{}' \;

Se você estiver realmente preocupado com os arquivos correspondentes incorretamente, poderá usar mais cláusulas -o com padrões mais restritivos.

    
por 03.05.2013 / 01:00

Tags