linux - 如何从包含 content/u02/app/oracle-1/product/12.2.0/db_1 :N to/u01/app/oracle/product/12. 2.0/db_1:Y 的文件中替换整行

标签 linux shell scripting

我们可以使用 sed 来实现吗?如果可以,如何实现?

如何将内容为/u02/app/oracle-1/product/12.2.0/db_1:N 的文件中的整行替换为/u01/app/oracle/product/12.2.0/db_1: Y 使用 Sed

最佳答案

sed 命令非常简单。使用下面的 sed 命令,它将为您完成。

sed 's|'/u02/app/oracle-1/product/12.2.0/db_1:N'|'/u01/app/oracle/product/12.2.0/db_1:Y'|g' your_original_file > newfile

mv newfile your_original_file

在上面的示例中,第一个 sed 命令将用 /u01 替换 /u02/app/oracle-1/product/12.2.0/db_1:N/app/oracle/product/12.2.0/db_1:Y 和修改后的文本将重定向到新文件。在新文件中,您可以查看更改是否正确。

使用 mv 命令,您可以将新文件重命名为 your_original_file。所以上面的例子是安全的。但是你可以像下面这样用一个命令来完成,但是你在这里应该小心,因为如果有任何错误你会遇到麻烦:-)

sed -i.bak 's|'/u02/app/oracle-1/product/12.2.0/db_1:N'|'/u01/app/oracle/product/12.2.0/db_1:Y'|g' yourfile

关于linux - 如何从包含 content/u02/app/oracle-1/product/12.2.0/db_1 :N to/u01/app/oracle/product/12. 2.0/db_1:Y 的文件中替换整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51633226/

相关文章:

python - 直接连接NEST

c++ - 创建 C++ 守护进程并保持环境

linux - sed 查找并替换 IP 地址后包含字符串的行

linux - 如何用包含换行符的字符串替换文件内容?

linux - 当另一个进程在 Linux 中结束时终止后台进程

linux - 安装 DBD::Oracle 时出错

linux - 从 BitBucket pull 到服务器使文件组权限为 0 0

linux - 在调用函数时使用 $ 或 `(tilt) 与通常使用其名称调用函数有什么区别

linux - 有没有更好的方法来显示 tmux 中的 cpu 使用情况?

bash - 在 bash 中如何进行 if 语句运算?