Linux 上的 SED 搜索和替换

Linux 上的 SED 搜索和替换

FROM_HOST only我想将文件中的值从 1521 更改为 1525 gexhosts.cat

FROM_HOST   db201521
TO_HOST     db201521

有没有办法做到这一点或解决一些问题?

我真的更希望我们可以sed像我用于sed我的许多其他活动一样使用它。

答案1

你可以做:

sed '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

要就地编辑文件:

sed -i.bak '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

原始文件将备份为gexhosts.cat.bak,修改后的文件将备份为gexhosts.cat.

如果您不想保留备份:

sed -i '/^FROM_HOST/ s/1521$/1525/' gexhosts.cat

答案2

你可以这样做:

sed 's/\(FROM_HOST.*\)1521/\11525/' gexhosts.cat

相关内容