간단할 수도 있지만 텍스트가 있습니다.
Aasfdsajdf/safdhglah(예시)
나는 그러기를 바란다
Aasfdsajdf\/safdhglah
여러 sed 옵션을 시도했지만 여전히 올바른 결과를 제공하는 옵션을 찾았습니다. 어떤 제안이라도 부탁드립니다.
답변1
답변2
echo "Aasfdsajdf/safdhglah" |sed 's/\//\\\//g'
답변3
유틸리티 sed
의 s
("대체") 명령을 사용하여 이 작업을 수행할 수 있습니다.
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