小编Chr*_*man的帖子

使用 sed 和 URL 进行递归查找替换

我有大量文件需要替换完整的 URL 方案。某些文件名包含空格。经过大量的搜索、真实和错误,这是我最接近的:

find /somedir -type f -print0 -exec sed -i'' -e 's#http\\:\\/\\/domain.com#https\\:\\/\\/www.domain.com#g' {} +
Run Code Online (Sandbox Code Playgroud)

生成的文件已http:删除方案,留下//- 即“//www.domain.com”

此外,创建一个新文件,附加-e到文件名。- 即some file.php-e显然不需要。

虽然这肯定就足够了(删除*-e文件后,我的强迫症真的想知道如何正确执行此操作。注意:我在 Mac 上本地工作,但也会在 linux 上执行此操作。

任何想法都非常感谢!

linux sed macos

5
推荐指数
1
解决办法
5378
查看次数

标签 统计

linux ×1

macos ×1

sed ×1