sed增加行不区分大小写

sed增加行不区分大小写,第1张

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

问题描述

sed -i '/first/i 这行要加'

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

解决方案

您可以使用以下内容:

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

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

sed 's/first/last/Ig' 文件

来自 man sed:><块引用>

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

测试

$ cat 文件第一的第一的第一的一等奖$ sed 's/[Ff][Ii][Rr][Ss][Tt]/last/g'文件最后的最后的最后的一等奖$ sed 's/first/last/Ig' 文件最后的最后的最后的一等奖

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

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

解决方案

You can use the following:

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

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

sed 's/first/last/Ig' file

From man sed:

I

i

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

Test

$ 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.sed命令使用单引号的情况下,可以使用'"$var"'引用(单引号,然后双引号,变量):

2.sed命令中使用双引号的情况下,直接`shell command`或者$(shell command)引用命令执行。

1、行前加

i 插入内容 sed ‘/匹配词/i\要加入的内容’ example.file 将内容插入到匹配的行目标的上一行位置)

2、行后加

a 追加内容 sed ‘/匹配词/a\要加入的内容’ example.file(将内容追加到匹配的目标行的下一行位置)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11382382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存