【问题标题】:Search and replace in a console在控制台中搜索和替换
【发布时间】:2012-01-17 22:05:00
【问题描述】:

我想通过 bash 控制台搜索和替换位于多个文件中的字符串。

这是我用来在文件中查找字符串的命令:

grep "string" * -r

所以上面是搜索,现在我需要一个命令来替换string

这可能吗?

【问题讨论】:

标签: unix replace freebsd


【解决方案1】:

http://www.grymoire.com/Unix/Sed.html

这很古怪,也很困难,但这是一种方法。

这是一个例子:

sed -i 's/ugly/beautiful/g' /home/bruno/old-friends/sue.txt

这将 sue.txt 中的丑陋替换为美丽。

【讨论】:

  • 在 OS X (FreeBSD) 上失败,command a expects \ followed by text
  • 你有一个错字,听起来像。在我的示例中没有命令“a”。
  • 问题是您需要在 Mac/FreeBSD 上提供备份扩展,例如sed -i .bk 's/e/d/g' myfile.txt
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 2010-12-13
  • 2015-08-18
  • 2010-10-06
  • 2011-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多