在某些模式之前添加文本时,在忽略大小写的情况下使用sed [英] Use sed with ignore case while adding text before some pattern
本文介绍了在某些模式之前添加文本时,在忽略大小写的情况下使用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屋!
查看全文