我们可以使用 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/