/를 검색하고 \/로 바꾸세요.

/를 검색하고 \/로 바꾸세요.

간단할 수도 있지만 텍스트가 있습니다.

Aasfdsajdf/safdhglah(예시)

나는 그러기를 바란다

Aasfdsajdf\/safdhglah

여러 sed 옵션을 시도했지만 여전히 올바른 결과를 제공하는 옵션을 찾았습니다. 어떤 제안이라도 부탁드립니다.

답변1

/\접두사를 붙여서 특수 문자를 이스케이프해야 합니다.\

sed 's/\//\\\//g' <file>

너는 볼 수있다여기상세 sed안내

답변2

echo "Aasfdsajdf/safdhglah" |sed 's/\//\\\//g'

답변3

유틸리티 seds("대체") 명령을 사용하여 이 작업을 수행할 수 있습니다.

sed 's#/#\\/#g'

그래서,

echo 'Aasfdsajdf/safdhglah' | sed 's#/#\\/#g'

출력됩니다

Aasfdsajdf\/safdhglah

#는 표현식의 sed구분 기호 이며 일반적으로 로 작성됩니다 /. 여기서는 교체를 다루고 있으므로 이를 /방지하기 위해 다른 구분 기호를 사용합니다.기울어진 이쑤시개 증후군.

문자열을 사용 bash하고 변수에 넣는 경우 다음을 사용할 수 있습니다.

string='Aasfdsajdf/safdhglah'
printf '%s\n' "${string////\\/}"

동일한 출력을 얻습니다. 여기서는 being 및 being ${string//word/replacement}과 함께 사용합니다 (즉, 리터럴 및 a , 대체).word/replacement\\/\/sed

관련 정보