# 기호 앞에 백슬래시를 삽입하는 방법은 무엇입니까?

# 기호 앞에 백슬래시를 삽입하는 방법은 무엇입니까?

varABash 프로그래밍에서는 기호가 포함된 문자열을 저장하는 변수(예: )가 제공됩니다 #. varA이 값이 포함되어 있다고 가정해 봅시다 . 앞에 ASD# 1백슬래시를 추가해야 출력이 다음과 같을 수 있습니다 . 다음 코드는 내 목표를 달성하기 위한 것입니다. 단지 문자열 교체가 작동하지 않는 것 같고 sed 명령의 출력을 다른 변수에 할당할 수 없다는 것입니다. 이거 좀 보셨나요?\#ASD\# 1

varA="ASD# 1"
echo $(sed s/\#/\\#/g <<< ${varA})

답변1

표현 에 인용문이 누락되었습니다 sed.

노력하다:

$ varA="ASD# 1"
$ echo "$(sed 's/#/\\#/g' <<< "${varA}")"
ASD\# 1

답변2

sed하나의 변수에만 사용하려면 오버헤드가 있습니다 . 에서 bash를 사용할 수 있습니다 ${varA/\#/\\\#}.

관련 정보