我有一個文件「的.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的問題是使用單引號'''而不是雙'''。 –