当前位置: 首页 > 面试题库 >

在多个文件中查找并替换特定术语

糜雪峰
2023-03-14
问题内容

如何在Linux中的多个文件中替换特定术语?

例如,我的目录中有许多文件:

file1.txt file2.txt file3.txt

我需要找到一个单词“ searchword”并将其替换为“ replaceword”。


问题答案:
sed -i.bak 's/searchword/replaceword/g' file*.txt
# Or sed -i.bak '/searchword/s/searchword/replaceword/g' file*.txt

使用bash 4.0,您可以递归搜索文件

#!/bin/bash
shopt -s globstar
for file in **/file*.txt
do 
  sed -i.bak 's/searchword/replaceword/g' $file
  # or sed -i.bak '/searchword/s/searchword/replaceword/g' $file
done

或与GNU查找

find /path -type f -iname "file*.txt" -exec sed -i.bak 's/searchword/replace/g' "{}" +;


 类似资料:
  • 问题内容: 如何使用Java在多个文本文件中查找和替换单词? 这是我一次做的方法… 问题答案: 从Commons IO使用:

  • 问题内容: 我正在运行Python 2.7。 我有三个文本文件:,,和。现在,包含我要搜索的几行并将该部分替换为中的内容。这是一个简单的示例: data.txt find.txt replace.txt 所以,在上面的例子中,我要搜索的所有出现,以及在数据和更换这些线路。 我在使用正确的方法时遇到了一些麻烦,因为我的内存大约为1MB,所以我想尽可能地提高效率。一种愚蠢的方法是将所有内容连接成一个长

  • 问题内容: 我想替换所有我的Elasticsearch索引文档中的单个用户名。是否有API查询? 我尝试搜索多个但找不到。有人知道吗? 我的情况: 我在名为“ test”的索引中具有上述数据,并键入“ movies”。在这里,我想用“ alice”代替所有的“ bob”名称。 谢谢 问题答案: 通过查询更新是解决之道。 注意:请确保启用动态脚本,以使其起作用。

  • 我知道有很多关于这个话题的帖子,但似乎没有一篇是专门针对这个问题的。我正在尝试制作一个小型通用文档生成器POC。我使用的是开放式XML。 代码是这样的: 代码按预期工作。问题如下: StreamReader. ReadToend()在标记之间分割我的占位符,所以我的替换方法只替换不会被分割的单词。 在这种情况下,我的代码将搜索单词“Firstname”,但会找到“irstname”,因此不会替换它

  • 我正在从文本文件中读取预订系统的座位数据,并将其写入ArrayList中。一个行将被放入一个可变的fileline中。文件行是从每个“,”中拆分出来的,并放入名为Components的数组中。然后将组件放入对象中。 txt文件示例 然后进入一个if语句,检查座位是否合适,如果合适,我想将false更改为true,并将乘客名添加为null,但只在合适的座位上。我想知道是否有任何方法可以覆盖文本文件中

  • 有没有一种方法可以在android studio或使用命令行脚本中找到并替换一个单词在整个项目中出现的所有情况(而不仅仅是使用refactor->rename的单个类),同时还可以维护大小写? 例如,供应商必须到商户,供应商->商户,供应商->商户。我的老板希望我更改供应商与商人的项目我正在工作的所有实例。我做了大约一个小时,我知道我在浪费时间。让我知道任何时候保存的建议。