This question already has answers here:
Recursive search and replace in text files on Mac and Linux
(14个答案)
四年前关闭。
我有大约100个包含纯文本的.txt文件。不知何故,有些数据已经损坏,需要找到/替换。
我需要搜索字符“--”,并用长破折号替换它:“-”。
有没有一种方法可以通过终端中的命令快速完成这项工作?
我的目录中.txt文件的名称按顺序编号:1.txt、2.txt等。
谢谢!

最佳答案

GNUsed

sed -i 's/--/—/g' *.txt

OSX BSDsed
需要指定备份文件扩展名。创建扩展名为.txt.bak的备份文件:
sed -i '.bak' 's/--/—/g' *.txt

要完全替换文件,请指定空扩展名:
sed -i '' 's/--/—/g' *.txt

关于macos - 我可以从终端中快速搜索/替换多个.txt文件吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11895169/

10-16 11:03