如何使用 grep 进行搜索和替换

2023-11-25

我需要在目录中的所有文件和子目录中递归搜索指定的字符串,并用另一个字符串替换该字符串。

我知道找到它的命令可能如下所示:

grep 'string_to_find' -r ./*

但我怎样才能替换每个实例string_to_find用另一个字符串?


另一种选择是使用 find 然后通过 sed 传递它。

find /path/to/files -type f -exec sed -i 's/oldstring/new string/g' {} \;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 grep 进行搜索和替换 的相关文章

  • Tomcat 中的 403 访问被拒绝

    我有以下内容tomcat users xml
  • 第一次如何配置postgresql?

    我刚刚安装了 postgresql 并在安装过程中指定了密码 x 当我尝试做的时候createdb并指定我收到消息的任何密码 createdb 无法连接到数据库 postgres 致命 用户密码身份验证失败 同样适用于createuser
  • Pthread互斥锁由不同线程解锁

    一个天真的问题 我之前读到过 MUTEX 只能由锁定它的线程解锁 但我写了一个程序THREAD1锁定 mutexVar 并进入睡眠状态 然后THREAD2可以直接解锁mutexVar做一些操作并返回 gt 我知道每个人都说我为什么要这样做
  • 如何像C99一样使用make和编译?

    我正在尝试使用 Makefile 编译 Linux 内核模块 obj m main o all make C lib modules shell uname r build M PWD modules clean make C lib mo
  • Docker容器内的动态监听端口

    我有一个应用程序 在使用其默认端口建立一些连接后 开始打开 侦听 新的随机端口来处理现有连接 然后删除它们 视频通话 它还在通信协议内交换其IP地址和端口 我能够解决IP地址问题 但仍然无法找到一种方法来动态告诉主机的IPTABLES在Do
  • 如何让 VSCode 在当前工作区中打开?

    我在 Linux 上使用 VSCode 我有多个 Linux 工作区 当我在新工作区中的 VSCode 中打开新文件时 它会在原始工作区中的 VSCode 中打开一个新选项卡 而不是在当前工作区中打开 VSCode 的新实例 这确实是令人讨
  • 如何编写bash脚本来设置全局环境变量?

    最近写了一个设置环境变量的脚本 看一下 bin bash echo Pass a path read path echo path defaultPath home whoami Desktop if n path then export
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad
  • Powershell从字符串中获取数字

    大家好 我正在尝试使用 powershell 从用户 ID 中获取号码 我们使用的格式是名字的第一个字母 姓氏的前四个字母和学生 ID 因此名为 John Smith ID 123456 的学生将是 jsmit123456 如果用户的名字少
  • 在linux中将包含word的行从一个文件复制到另一个文件

    我想复制包含某些单词的行file1 to file2 Suppose file1 ram 100 ct 50 gopal 200 bc 40 ravi 50 ct 40 krishna 200 ct 100 file2应该只有包含 ct 的
  • 需要在 javascript 中对 ajax 查询进行正确的修剪吗?

    在 JavaScript 中 我想对字符串末尾的所有特殊字符进行正确的修剪 我的一段代码仅对连字符 进行修剪 还需要所有特殊字符 var s DB var x s replace console log x 对此有什么帮助吗 这应该可以解决
  • JavaScript - 替换 html 字符串中的特定单词索引

    我在 JS 字符串操作方面面临着一项具有挑战性的任务 有一个 HTML 字符串 我需要在其中替换特定单词索引处的单词 单词索引是忽略 HTML 标签时单词的编号 例如 下面是 HTML 字符串 span style font family
  • 将 file.lib 构建为可在 linux 上使用的 file.a

    我正在尝试将 api 从 Windows 移植到 Linux 到目前为止 我已经完成了 file cpp 和 file h 的工作 但我仍然有一个指定给 Windows 的库 lib 这是 api 工作所必需的 我怎样才能从这个库构建一个可
  • 检测后台操作

    在C中 检测程序在 后台模式 下调用的方法是什么 我有一个程序想要以交互方式或在后台启动 我怎样才能检测到我不应该从标准输入读取并以 已停止 tty 输入 状态结束 我应该测试 stdin 是否已关闭 我怎样才能做到这一点 编辑 isatt
  • 在 Windows 下对 Unix 下创建的文件使用 fstream::seekg

    我有一个C 跨平台程序 在Linux下用g 编译 在PC下用Visual Studio编译 该程序将行写入文本文件 使用 lt lt 运算符和std endl 但也可以从生成的文本文件中读回数据 使用std getline 为了优化数据访问
  • 如何在 arago 项目构建中编写自己的食谱包

    我如何在 arago 项目构建中编写自己的食谱包 我知道它可以是 bitbake 文件 但我怎么写 不知道 我在互联网上搜索 但未能找到任何好的来源 有人可以给我提供链接或示例来开始吗 RegardsLinux 学习者 使用 Bitbake
  • 将任何当前目录“./”添加到Linux中的搜索路径[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何将任何当前目录 添加到 Linux 中可执行文件的搜索路径中 我知道这是一个旧答案 但如果其他人像我一样通过谷歌偶然发现这个问题 这里
  • 从 HTML 文件中获取 jpg 图像

    我正在尝试使用 grep 获取 HTML 文件中 jpg 图像的完整 url 地址 一个问题是其中没有很多换行符 所以当我使用 grep 时 它会获取路径 但也会获取很多我不感兴趣的其他内容 我怎样才能获取 jpg 图像的 url 一张单人
  • Linux 内核中是否使用了扩展指令集(SSE、MMX)?

    好吧 它们带来 至少应该带来 性能的巨大提升 不是吗 所以 我还没有看到任何 Linux 内核源代码 但很想问 它们是否以某种方式被使用 在这种情况下 对于没有此类指令的系统 必须有一些特殊的 代码上限 SSE 和 MMX 指令集在音频 视
  • 使用终端(或 Shell)将文件的一部分复制/粘贴到另一个文件中

    我正在尝试将 txt 文件的一部分从行号 n 复制到行号 n y 假设 1000 到 1000000 我尝试过与运营商合作sed 并且失败了 这是我尝试过的命令 sed n 1000 1000000p path first file gt

随机推荐

  • 订阅 Service Fabric 群集级别事件

    我正在尝试创建一项服务 该服务将为在我的 Service Fabric 集群中运行的应用程序更新服务端点的外部列表 基本上 我需要在本地 F5 负载均衡器中复制 Azure 负载均衡器 在上个月的 Service Fabric 问答中 团队
  • MySQL 使用 IF 条件更新

    我什至不确定这是否可能 但如果满足特定条件 我会尝试执行不同的更新 用户 id 开始日期 NOT NULL 结束日期 NULL 原因 NULL user roles id role id user id 开始日期 NOT NULL 结束日期
  • ParserError:标记数据时出错。 C 错误:第 4 行应有 7 个字段,但读取 csv 文件时出现 10 个错误

    我正在尝试阅读csv使用 pandas 文件 df1 pd read csv panda error csv header None sep 但我收到此错误 ParserError Error tokenizing data C error
  • jquery ui datepicker 明年和上一年

    在标准 jquery ui datepicker 小部件上 只有一个用于选择月份的下一个和上一个按钮 如果我启用年份 它将显示在选择框中 在日历两侧实现两个按钮的好方法是什么 一个用于选择下个月 一个用于选择明年 在右侧相邻显示 当然 对左
  • 无法将 std::unorded_set 与自定义 KeyEqual 进行比较

    以下程序无法编译 但如果我不评论operator 它编译 为什么operator 当我已经提供时仍然需要FooEqual include
  • Ruby 的 File.open 和 f.close 的需要

    大多数编程语言都知道 处理文件的流程是开放 使用 关闭 然而我在 ruby 代码中多次看到不匹配的 File open 调用 而且我发现这颗知识的瑰宝在红宝石文档中 当垃圾收集器声明 I O 流时 它们会自动关闭 深红和黄友好的 irc 对
  • 使用 Powershell 检测 GPT 和 MBR 分区

    有没有办法用powershell判断磁盘是否有GPT或MBR分区 如果您使用的是 Windows 8 Windows Server 2012 或更高版本 则可以使用存储 cmdlet 之一来检查这一点 Get Disk 该命令的输出格式如下
  • 在 Hibernate 中使用查询映射实体

    考虑表 sales id seller id amount date 这是生成的视图sales使用查询SELECT seller id SUM amount FROM sales GROUP BY seller id total sales
  • 使用 .NET 的 Xamarin iOS 本地化

    我正在尝试在 Xamarin iOS Android 项目的可移植类库中使用 NET 本地化 我已按照以下步骤操作 如何在 C 中使用本地化 并具有如下所示的代码 string sText strings enter movie name
  • 创建没有源镜像(操作系统)的 docker 镜像

    我们可以使用没有源映像 OF 的 docker 文件创建 docker 映像吗 FROM rhel 我们不希望所有应用程序 docker 镜像中都包含基础镜像 centos 或 rhel 我们想要分离基础镜像 centos 或 rhel 和
  • 如何检测 UITableView 标题何时滚动出可见区域?

    如何检测 UITableView 标题 表标题 而不是节标题 何时滚动出可见区域 提前致谢 我能想到几种可能的解决方案 1 您可以使用该委托的方法 表视图 didEndDisplayingHeaderView forSection 但是 仅
  • 使用 Android Espresso 进行测试时如何单击操作栏项目?

    我正在使用 Android Espresso 来测试我的活动 我有多个操作栏项目 其中大部分隐藏在溢出中 我正在尝试运行此测试 但错误表明层次结构中没有视图 与不可见不同 MediumTest public void testClickIn
  • 渲染部分视图时如何调用控制器操作?

    我正在为侧边栏创建部分视图 该侧边栏将显示我的网站中最受欢迎的帖子 如何创建一个单独的控制器来加载部分视图所需的模型 这IEnumerable
  • 带有虚函数的类的大括号初始化

    有这样的代码 struct A int x void f struct B int y virtual void f A a 2 B b 3 error no matching constructor for initialization
  • 让 NFC/Beam 更加自动化

    我正在向我的应用程序添加 NFC Beam 功能 我希望它尽可能自动工作 我想摆脱发送者的 触摸到光束 屏幕和接收者的 扫描新标签 屏幕 基本上 我希望它像三星广告中那样工作 我在 stackoverflow 上读到 似乎没有办法摆脱 To
  • JavaScript 中分组运算符“()”的功能与 Haskell 或其他编程语言有何不同?

    分组运算符 在 JavaScript 中 分组运算符 控制表达式中求值的优先级 有没有功能 JavaScript 本身与 Haskell 或任何其他编程语言有何不同 换句话说 功能是否齐全 编程语言本身受评估策略 也许我们可以分享下面的代码
  • MVC 4模型中提交表单在控制器post方法中为空

    所以我现在的问题是 当我提交以下表单时 我无法将模型放入控制器中 我试图让 BillingCodes 这是 BillingCodeObjects 的列表 中的项目循环通过并显示 我从其中删除了一些与情况无关的代码 以使其更短且更易于阅读 这
  • 如何本地化 WPF 4.0 DatePicker 控件

    当您清除新的 WPF 4 0 DatePicker 控件上的框时 它会显示 选择日期 有没有办法本地化文本 我采纳了马特的想法 并对其进行了一些扩展 我实现了一个附加行为 它允许您通过 XAML 为每个 DatePicker 控件定义水印
  • C# 中保存的 JPG 的质量

    我制作了一个小型 C 应用程序来创建 jpg 格式的图像 pictureBox Image Save name ImageFormat Jpeg 镜像创建成功 我输入一张原始图片 用它做一些事情并保存它 然而 这张新照片的质量低于原始照片
  • 如何使用 grep 进行搜索和替换

    我需要在目录中的所有文件和子目录中递归搜索指定的字符串 并用另一个字符串替换该字符串 我知道找到它的命令可能如下所示 grep string to find r 但我怎样才能替换每个实例string to find用另一个字符串 另一种选择