DOS 파일 이름을 이스케이프 처리하여 sed와 함께 사용할 수 있습니다. 나는이 같은 DOS 배치 파일에 뭔가를 :DOS 파일 이름이 * nix 명령과 함께 사용하기 위해 이스케이프 처리됩니다.
set FILENAME=%~f1
sed 's/Some Pattern/%FILENAME%/' inputfile
(참고 : %~f1
을 - C:\utils\MyFile.txt
- 완전한 경로 이름에 %1
을 확장)
내가 %FILENAME%
에서 백 슬래시 바로 다음 문자를 탈출하는 것을 발견 .
어떻게 그들을 두 번 이스케이프되도록 이중화 할 수 있습니까?
이솔루션
제레미와 Alexandru Nedelcu의 제안을 결합하고, 사용 (내가 Cygwin에서 너무 다른 유닉스 계열의 명령어를 사용하여 주시기 설치) | 나는 sed 명령에서 구분 기호에 대해 가지고있다