【发布时间】:2013-02-20 14:06:57
【问题描述】:
我正在尝试使用 sed 用已定义变量的空格替换一行。
例如,
我想用 $lan 和 lan="~/afile.py
替换“哑字符串”我假设这条线是
sed "s/a dumb string/$lan/g" file.txt
但这会在 file.txt 中将“哑字符串”部分留空。
我的问题似乎很简单。任何帮助深表感谢。
【问题讨论】:
-
你确定你设置了变量
Ian吗?当你运行echo "<<$Ian>>"时会发生什么? -
现在是转储字符串还是哑字符串?!
-
哈哈,这是一个愚蠢的字符串。对不起,我会更正错字
-
@ruakh $lan 设置正确,但我找到了问题的根源。 $lan 是一个文件名,其中包含斜杠。我会澄清这个问题。