我正在尝试用另一行替换一行,并使用shell脚本在该行下面添加新行。我的文件内容如下所示。我想用JAVA_HOME=/usr/lib/jvm/java-1.8.0-ibm-1.8.0.2.10-1jpp.1.el7.x86_64 export PATH JAVA_HOME替换export PATH
之前:
export PATH它应该在以下位置:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-ibm-1.8.0.2.10-1jpp.1.el7.x86_64
export PATH JAVA_HOME这意味着,它必须用这两行替换导出路径。
请帮助我如何使用sed或shell脚本
谢谢,库玛。
发布于 2016-04-21 06:34:51
sed -e 's#^export PATH$#JAVA_HOME=/usr/lib/jvm/java-1.8.0-ibm-1.8.0.2.10-1jpp.1.el7.x86_64\n\nexport PATH JAVA_HOME#' <yourfile.txt这只是sed中的一个的替代命令。
一些注意事项:
#在的之后使用,而不是通常的/,以避免必须引用路径中的所有斜杠。否则,您必须这样引用路径中的每个/:/。现在,您只需将#.
-i参数添加到sed。上面的代码只将新文件打印到stdout。
^...$),以便它匹配整行,而不只是其中的一部分。https://stackoverflow.com/questions/36756111
复制相似问题