Psionman Asked: 2020-04-20 01:09:22 +0800 CST2020-04-20 01:09:22 +0800 CST 2020-04-20 01:09:22 +0800 CST find grep -E dá erro: find: predicado desconhecido `-E' 772 Estou executando o comando (no Ubuntu 18.04) find . \| grep -E "(\_\_pycache__\|\.pyc\|\.pyo$)" \| xargs rm -rf e eu recebo o erro find: unknown predicate '-E' Eu costumava executar este comando em instalações anteriores sem problemas. grep find 18.04 2 respostas Voted Best Answer Arkadiusz Drabczyk 2020-04-20T01:33:06+08:002020-04-20T01:33:06+08:00 Eu costumava executar este comando em instalações anteriores sem problemas Eu não sei como isso é possível porque é uma sintaxe completamente errada - você deve usar |, não \|, e também não há necessidade de usar grepe rmseparadamente. Deveria ser: find . \( -name "*__pycache__" -o -name "*.pyc" -o -name "*.pyo" \) -delete user986805 2020-04-20T01:48:02+08:002020-04-20T01:48:02+08:00 Remova arquivos usando extglob e globstar: $ rm -i **/@(__pycache__|*.pyc|*.pyo)
Eu não sei como isso é possível porque é uma sintaxe completamente errada - você deve usar
|
, não\|
, e também não há necessidade de usargrep
erm
separadamente. Deveria ser:Remova arquivos usando extglob e globstar: