相关疑难解决方法(0)

不区分大小写的搜索和替换为sed

我正在尝试使用SED从日志文件中提取文本.

我可以毫不费力地进行搜索和替换:

sed 's/foo/bar/' mylog.txt
Run Code Online (Sandbox Code Playgroud)

但是,我想使搜索不区分大小写.从我用Google搜索的内容看起来,附加i到命令的末尾应该可以正常工作:

sed 's/foo/bar/i' mylog.txt
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个错误消息:

sed: 1: "s/foo/bar/i": bad flag in substitute command: 'i'
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题,我该如何解决?

我在macOS上,万一重要.

macos replace sed case-insensitive

74
推荐指数
5
解决办法
6万
查看次数

在某些模式之前添加文本时使用带有忽略大小写的sed

sed -i '/first/i This line to be added' 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何在搜索pattern = first时忽略大小写

unix linux sed

11
推荐指数
3
解决办法
3万
查看次数

标签 统计

sed ×2

case-insensitive ×1

linux ×1

macos ×1

replace ×1

unix ×1