
varA
Bash 프로그래밍에서는 기호가 포함된 문자열을 저장하는 변수(예: )가 제공됩니다 #
. 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/\#/\\\#}
.