当我使用grep或时find,总是会被“权限被拒绝”和“没有这样的文件或目录”的通知所烦扰,如下所示: johndoe@johndoe-desktop:/$ grep -rnP 'YII_CORE_PATH' ./ | grep -v .svn grep: ./lib/ufw/user6.rules: Permission denied grep: ./lib/ufw/user.rules: Permission denied grep: ./lib/init/rw/udev/watch/27: No such file or directory grep: ./lib/init/rw/udev/watch/26: No such file or directory grep: ./lib/init/rw/udev/watch/25: No such file or directory 我如何才能避免使用它们并使其成为仅显示相关数据,即我真正想要的东西?
我有一个包含10144911文件的目录。到目前为止,我已经尝试了以下方法: for f in ls; do sed -i -e 's/blah/blee/g' $f; done 摔坏了我的贝壳,ls它在一个tilda中,但是我不知道该怎么做。 ls | xargs -0 sed -i -e 's/blah/blee/g' 的args太多 sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; 无法再分叉没有更多的内存 关于如何创建这种命令还有其他想法吗?这些文件不需要相互通信。ls | wc -l似乎可以正常运行(非常慢),因此必须可行。