Linux

Linux 上的 SED 搜尋和替換

  • March 30, 2016

我想將FROM_HOST only文件中的值從 1521 更改為 1525 gexhosts.cat

FROM_HOST   db201521
TO_HOST     db201521

有沒有辦法做到這一點或一些解決方法?

如果我們可以sed像我在我sed的許多其他活動中使用的那樣使用,我真的更喜歡。

你可以做:

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

你可以這樣做:

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

引用自:https://unix.stackexchange.com/questions/273140