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 给出错误:find: unknown predicate `-E' 772 我正在运行命令(在 Ubuntu 18.04 上) find . \| grep -E "(\_\_pycache__\|\.pyc\|\.pyo$)" \| xargs rm -rf 我得到了错误 find: unknown predicate '-E' 我曾经在以前的安装上运行这个命令没有问题。 grep find 18.04 2 个回答 Voted Best Answer Arkadiusz Drabczyk 2020-04-20T01:33:06+08:002020-04-20T01:33:06+08:00 我曾经在以前的安装中运行这个命令没有问题 我不知道这怎么可能,因为它是一个完全错误的语法 - 你应该使用|, not \|,而且没有必要单独使用grepand rm。它应该是: find . \( -name "*__pycache__" -o -name "*.pyc" -o -name "*.pyo" \) -delete user986805 2020-04-20T01:48:02+08:002020-04-20T01:48:02+08:00 使用 extglob 和 globstar 删除文件: $ rm -i **/@(__pycache__|*.pyc|*.pyo)
我不知道这怎么可能,因为它是一个完全错误的语法 - 你应该使用
|
, not\|
,而且没有必要单独使用grep
andrm
。它应该是:使用 extglob 和 globstar 删除文件: