【发布时间】:2014-04-04 16:11:33
【问题描述】:
我有一个文件“.gitignore”包含各种源文件名
src/abc
src/line
src/another
我喜欢在找到匹配项“src/line”后添加另一行“src/line.cpp” 结果看起来像
src/abc
src/line
src/line.cpp
src/another
我正在使用 sed 作为
set -- "$File" // $File contains src/line
IFS="/"; declare -a Array=($*)
echo "${Array[0]}" // This prints src
echo "${Array[1]}" // This prints line
sed -i '/$Array[0]\/$Array[1]/a $Array[0]\/$Array[1].cpp' $File
sed 命令不起作用。 我有一种感觉,斜线没有正确处理。如果我硬编码为
sed -i '/src\/line/a src\/line.cpp' $File
然后就可以了。 有什么解决办法吗?提前致谢!
【问题讨论】:
-
@fedorqui:这不是那个的复制品; OP 的工作线与您建议的副本相匹配。相反,OP 的问题是使用单引号
'而不是双引号"。