shell的sed:s/a/5个b/,把a替换成N个b其实我的真正目的是希望sed能够把外部变量x=‘ ‘(N个空格)替换进去,\t我就能换的了,但是空格总是换不了,执行不了sed 's/a/'$x'/'

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 11:30:04
shell的sed:s/a/5个b/,把a替换成N个b其实我的真正目的是希望sed能够把外部变量x=‘ ‘(N个空格)替换进去,\t我就能换的了,但是空格总是换不了,执行不了sed 's/a/'$x'/'

shell的sed:s/a/5个b/,把a替换成N个b其实我的真正目的是希望sed能够把外部变量x=‘ ‘(N个空格)替换进去,\t我就能换的了,但是空格总是换不了,执行不了sed 's/a/'$x'/'
shell的sed:s/a/5个b/,把a替换成N个b
其实我的真正目的是希望sed能够把外部变量x=‘ ‘(N个空格)替换进去,\t我就能换的了,但是空格总是换不了,执行不了sed 's/a/'$x'/'

shell的sed:s/a/5个b/,把a替换成N个b其实我的真正目的是希望sed能够把外部变量x=‘ ‘(N个空格)替换进去,\t我就能换的了,但是空格总是换不了,执行不了sed 's/a/'$x'/'
切记:字符串中若含空格,取值时都需要包含在双引号中,否则shell会将空格解释为命令分隔符.
改为:
sed 's/a/'"$x"'/'
或者,直接将sed的单引号改为双引号:

sed "s/a/$x/"