중첩된 grep에서 경로를 읽으면 "해당 파일 또는 디렉터리가 없습니다"가 발생합니다.

중첩된 grep에서 경로를 읽으면 "해당 파일 또는 디렉터리가 없습니다"가 발생합니다.

기본적으로 다른 파일의 경로가 포함된 파일이 있습니다. 한 줄은 이렇게 생겼습니다.

"/home/self/file"

이제 이별...

> cat "/home/self/file"
blah blah
...

> grep '".*"' /path/to/containing/file
"/home/self/file"

> cat $(grep '".*"' /path/to/containing/file)
cat: "/home/self/file": No such file or directory

결과가 이상해요. 이 문제를 어떻게 피할 수 있습니까?

답변1

이는 큰따옴표 때문입니다.

가능하다면 path/to/containing/file따옴표를 수정하고 제거하십시오. 이것이 가능하지 않은 경우 파이프 프로세스( tr또는 sed유사한 프로세스)를 추가하여 프로세스 대체에서 따옴표를 제거하십시오.

관련 정보