2017-04-01 1 views
0

perl을 사용하여 디렉토리의 모든 파일에서 큰 따옴표를 제거하는 가장 좋은 방법을 찾으려고합니다. "rename \" ""* "을 통해이 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 perl 스크립트에서이 작업을 수행하면 perl은 항상 이중 인용문이 닫히지 않는다고 불평합니다. 어떻게 해결할 수 있습니까? 내 펄 스크립트 내에서 백틱으로 호출하는 것. 그러나 이것은 내게 bash 에러를 주었다 : '예기치 않은 EOF가 일치하는 것을 찾고있다' '' 'Perl - 디렉토리의 파일 이름에서 큰 따옴표를 제거하십시오.

상황이있다. 이 이름이 123 인 디렉토리에 파일이 있습니다. "ABC".xyz. 이상적인 이름 바꾸기 명령을 사용하여 perl 스크립트로 이름을 바꾸고 싶습니다. 어떤 일이 주위에 필요하지 않습니다

+0

코드의 버그가 보이지 않는 것을 판별하기는 어렵습니다. 그것을 보내라! – ikegami

답변

2

How can I work around it?

감사합니다; 당신은 단순히 당신의 버그를 고쳐야 만합니다.

$string =~ s/"//g; 

I've tried to call it with backtick inside my perl script rename \" "" *

당신은
`rename \\" "" *` # Produces the string <<rename \" "" *>> and executes it. 

를 사용해야하는 경우
`rename \" "" *` # Produces the string <<rename " "" *>> and executes it. 

했다

: 문자열에서 큰 따옴표 (")을 삭제하려면 다음 사용할 수 있습니다

관련 문제