一尘不染

使用sed在行范围之间查找并替换文件中的文本

linux

我有一个大文本文件(URL.txt),我希望使用一个 sed 命令执行以下操作:

  1. 查找行号19和33之间的文本“ google”并将其替换为“ facebook”。

  2. 在终端上显示输出而不更改原始文件。


阅读 499

收藏
2020-06-07

共1个答案

一尘不染

您可以使用SED的范围选择器:

sed '19,33{s/google/facebook/}' file

这将在19(不含)和33(含)之间的行上进行替换

请注意,这只会替换google每行的第一次出现,您可以使用g-modifier更改此行为:

s/google/facebook/g
2020-06-07