
"dlclose"라는 텍스트가 포함된 모든 줄을 주석 처리하는 다음 명령을 실행합니다.
grep -lIR "dlclose" . | grep -v ".svn" | xargs sed -i "s/.*dlclose.*/\/\/&/g"
그러나 sed는 파이프된 파일이 존재하지 않는다고 주장합니다.
sed: can't read ./Utilities/src/DynLib.cpp: No such file or directory
grep이 파일 이름을 찾아 파이프할 수 있었기 때문에 이는 의미가 없습니다.
여기서 무슨 일이 일어나고 있는 걸까요? 잘못된 형식으로 파이프되었나요?
또한 참고로 두 개의 grep을 병합하고 싶지만,exclude-dir이 없는 grep 2.5.1을 사용해야 합니다.
답변1
파일이 존재하지 않는 파일을 가리키는 심볼릭 링크인 경우 오류가 발생합니다.