如何在终端中搜索并将多个文件中的常见但不同的短语替换为单个短语。
例如我想更改以下内容:
文件 1、文件 2、文件 3:
--链接 2-- --链接 2--
--链接 2-- --链接 3-- --链接 3-- --链接
3-- --链接 4-- --链接 4-- --链接 4--
全部
--链接1--
答案1
根据您是否可以用正则表达式表示“常见但不同的短语”,您可以使用包含文件的文件夹中的以下内容:
使用 Perl 搜索并替换
语法:
$perl -p -i -e 's/search_for/replace_with/g' filename(s)
-e
代表“执行”——它允许你定义要由编译器执行的 Perl 代码-p
代表“过程”——它在-e
代码周围添加一个循环,以便将其应用于任何指定文件的每一行。-i
在进行更改之前创建一个备份文件。-i.bak
.bak
文件名的后缀。如果-i
没有参数,文件名不会改变。