我正在尝试将 dir 中所有文件中的一个字符串替换为另一个字符串。尝试使用这个命令
sed 's/foo/bar/' *
但它取代了foo
and 而不是fOo
orFoo
和其他。
如何"foo"
不区分大小写查找?
答案1
sed
对于GNU 或 FreeBSD 等一些实现:
sed 's/foo/bar/i' ./*
它i
可以满足您的需求。
如果您sed
不支持该非标准扩展,您可以随时执行以下操作:
sed 's/[fF][oO][oO]/bar/' ./*