我有一个文件“的.gitignore”包含为bash shell中添加一个新行的文件后,模式匹配发现
src/abc
src/line
src/another
我想补充另一条线的各种源文件名“SRC /line.cpp “匹配后发现,” SRC /线路“ 结果会是什么样子作为
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的问题是使用单引号'''而不是双'''。 –