我可以从终端快速搜索/替换多个.txt文件吗?

Liz*_*zza 13 macos bash terminal replace

我有大约100个包含纯文本的.txt文件.不知何故,一些数据已被破坏,需要找到/替换.

我需要搜索字符' - '并用长划线代替它:' - '.

有没有办法在终端中使用命令快速完成此操作?

我目录中的.txt文件的名称按顺序编号:1.txt,2.txt等.

谢谢!

Ste*_*eve 37

GNU sed:

sed -i 's/--/—/g' *.txt
Run Code Online (Sandbox Code Playgroud)

OSX BSD sed:

您需要指定备份文件扩展名.要创建扩展名为的备份文件.txt.bak:

sed -i '.bak' 's/--/—/g' *.txt
Run Code Online (Sandbox Code Playgroud)

要完全替换文件,请指定一个空的扩展名:

sed -i '' 's/--/—/g' *.txt
Run Code Online (Sandbox Code Playgroud)