我尝试从 中删除字符串.bash_profile
。当我的 shell 脚本运行时添加字符串:
我在 bash_profile 的字符串如下:
# for Myapllication
export MYAPP_HOME=/opt/myapp
.bash_profile
我想通过删除 myapp 时删除字符串rpm
。
如何通过 shell 脚本从文件中删除任何字符串? (或可能的替代方法)
答案1
sed
您可以使用(存在其他工具)从文本文件中删除字符串。
例如:
sed -i -e '/myapp/d' .bash_profile
.bash_profile
从包含字符串 的每一行中删除myapp
。
答案2
像这样的文件~/.bash_profile
位于用户的主目录中。这样的文件完全在用户的控制之下。诸如此类的全局作用命令rpm
不应更改此类文件。
您通常有一个基本配置文件,它由 rpm 包提供。
然后,您就有了一个全局配置文件,root 可以使用它来覆盖特定于给定系统的一些首选项。
然后,您的主目录中就有个人配置文件,您可以使用这些文件根据您的个人偏好覆盖全局设置。
像这样的命令rpm
应该只改变第一个,而不能改变后者。
答案3
sed -i '/^export MYAPP_HOME=\/opt\/myapp$/d' ~/.bash_profile
答案4
尝试一下 vim 方式:
ex -s +"g/MYAPP_HOME/d" -cwq file.txt