sed -e "s/foo/$bar/" -e "s/some/$text/" file.whatever
을 사용하여 특정 파일의 문구를 바꿉니다. 문제는 $ bar 문자열에 /
과 같은 여러 개의 특수 문자가 포함되어 있다는 것입니다. 그래서 나는이 오류라고 말하는 ... ... 다음 코드를 사용하여 텍스트 파일에 뭔가를 대체 할파일의 문구를 특수 문자가 포함 된 문자열로 바꿉니다.
#!/bin/bash
bar="http://stackoverflow.com/"
sed -e "s/foo/$bar/" -e "s/some/$text/ file.whatever
을하려고하면 sed: unknown option to s
나는 그것에 대해 할 수 있나요?
그냥 '^'정규식 메타 문자, nitpick하는, 그래서 당신이 좋아하는 뭔가를 따기 더 나을 것은'|' –
이 합의 @'또는', (나 같은) 사람들을 위해 원본을 편집 한 사람 지금까지만 읽을 수 있습니다 ... –