替换所有文件夹文件中不区分大小写的字符串

替换所有文件夹文件中不区分大小写的字符串

我正在尝试将 dir 中所有文件中的一个字符串替换为另一个字符串。尝试使用这个命令

 sed 's/foo/bar/' *

但它取代了fooand 而不是fOoorFoo和其他。

如何"foo"不区分大小写查找?

答案1

sed对于GNU 或 FreeBSD 等一些实现:

sed 's/foo/bar/i' ./*

i可以满足您的需求。

如果您sed不支持该非标准扩展,您可以随时执行以下操作:

sed 's/[fF][oO][oO]/bar/' ./*

相关内容