我运行以下命令,注释掉所有包含文本“dlclose”的行
grep -lIR "dlclose" . | grep -v ".svn" | xargs sed -i "s/.*dlclose.*/\/\/&/g"
但是,sed声称pipe道文件不存在:
sed: can't read ./Utilities/src/DynLib.cpp: No such file or directory
这没有任何意义,因为grep能够find并pipe道文件名。
这里发生了什么? 它是否以错误的格式pipe道?
另外,作为一个便笺,我想合并两个greps,但是我不得不使用grep 2.5.1,它没有exclude-dir
如果文件是一个指向不存在文件的符号链接,那就是你会得到的错误。