【发布时间】:2016-10-25 13:49:36
【问题描述】:
# test-1,没关系,它会删除给定 'cshrc' 文件中的给定行
sed -i '\:alias reml rm -rf ${ENIP_HOME}/log/*:d' cshrc
# test-2,这不会删除给定“cshrc”文件中的行
LINE="alias reml rm -rf ${ENIP_HOME}/log/*"
sed -i '\:$LINE:d' cshrc
sed cmd 上方不会从 'cshrc; 中删除该行;文件,我如何在 test-2 中执行行删除?
【问题讨论】:
-
无论如何都不安全。
/.../是正则表达式。如果你的线路有.*,你的命令会让你大吃一惊。