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

标签 linux bash command-line sed

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

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

  2. 在不改变原始文件的情况下在终端上显示输出。

最佳答案

您可以使用 sed 地址:

sed '19,33s/google/facebook/g' file

这将在第 19 行和第 33 行之间运行替换。

sed命令的格式如下:

[address[,address]]function[arguments]

其中 19,33 是地址,
s代入函数
global 是参数

关于linux - 使用 sed 在行范围之间查找和替换文件中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149036/

相关文章:

regex - grep 有效域正则表达式

bash - 将简单的 shell 脚本作为 cronjob 运行

java - 从命令行运行 Java 3D 程序

c++ - 从 linux 命令行用另一个替换整个段落

c - 使用 ptrace 读取字符串 (linux)

c - 获取地址信息():temporary failure in name resolution

java - 从命令行使用 Eclipse ant 插件?

c - 在 C : Is it necessary to fork? 中实现管道

linux - 信号到来时杀死 bash 脚本前景子项

android - 如何在 Ubuntu 中使用 avdmanager 命令行为 "system-images;android-27;google_apis;x86"创建 AVD?