如何通过 shell 脚本从文件中删除任何字符串?

如何通过 shell 脚本从文件中删除任何字符串?

我尝试从 中删除字符串.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

相关内容