在某些模式之前添加文本时,在忽略大小写的情况下使用sed [英] Use sed with ignore case while adding text before some pattern

查看:162
本文介绍了在某些模式之前添加文本时,在忽略大小写的情况下使用sed的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

sed -i '/first/i This line to be added' 

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

In this case,how to ignore case while searching for pattern =first

推荐答案

您可以使用以下内容:

sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file

否则,您将具有/I和n /i标志:

Otherwise, you have the /I and n/i flags:

sed 's/first/last/Ig' file

来自man sed :

From man sed:

i

正则表达式匹配的I修饰符是GNU扩展, 使sed匹配不区分大小写的正则表达式.

The I modifier to regular-expression matching is a GNU extension which makes sed match regexp in a case-insensitive manner.

测试

$ cat file
first
FiRst
FIRST
fir3st
$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g' file
last
last
last
fir3st
$ sed 's/first/last/Ig' file
last
last
last
fir3st

这篇关于在某些模式之前添加文本时,在忽略大小写的情况下使用sed的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆