경로가 포함된 sed 변수를 처리하시겠습니까?

경로가 포함된 sed 변수를 처리하시겠습니까?

검색 및 바꾸기와 같은 특정 작업을 수행하는 Apple 스크립트가 있습니다.

set lol to quoted form of POSIX path of (choose file with prompt "VälJ Fil")

파일을 선택하고 다음을 수행합니다.

set script1 to "sed 's@id_Shops@ShopID@g'" & lol
do shell script script1

하지만 sed가 나에게 말하더군요.bad flag in substitute command: '/'" number 1

경로에 슬래시가 있는 것 같은데 어떻게 해결할 수 있나요? 사용해 보았 sed -i으나 이 오류가 발생했습니다.sed: -i may not be used with stdin

sed에서 경로 충돌을 피하는 방법은 무엇입니까?

답변1

sed 프로그램과 파일 이름 사이에 공백을 제공하지 않았습니다.

set script1 to "sed 's@id_Shops@ShopID@g' " & lol
# .......................................^

관련 정보