首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

sed中的正则匹配

sed很早就支持正则表达式了,这在文件处理中非常有用,以下列出一些常见用法(GNU SED版本)。 ? 1. 行首/行尾 行首用^表示,行尾用$表示。例如有如下test.txt文件: ?...匹配在列表中的任意字符 用[]代表这样的列表,比如: echo -e "Cat\nBat\nHat" | sed -n '/[CH]at/ p' 结果输出: Cat Hat []代表从其中选择一个...不在列表中的任意字符 echo -e "Cat\nBat\nHat" | sed -n '/[^CH]at/ p' 仅输出Bat。 5. 匹配出现某种次数(+; * ; ?...例子 匹配上海市电话号码: # eg. 021-52060888 echo 021-52060888 | sed -n '/^012-[0-9]\{8\}/p' 匹配ip地址: echo '127.255.255.254...' | sed -n '/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/p' 值得注意的是,在sed中不支持\d匹配数字,此处须用[0-9]。

6.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Linux 命令 | sed

Linux 命令 sed 命令解析 sed 是一种流编辑器,主要用来对文本进行替换、删除、新增、选取等操作。...sed 的一般形式如下: sed [options] 'command' filename options是可选参数 command是要执行的操作命令 filename是要处理的文件名。...I'm studying sed. 现在要用 sed 命令将其中的第一行 Hello world! 替换为 Hi there!...源码演示: sed '1s/Hello/Hi there/' test.txt Linux 命令 sed 命令注意事项 sed 命令一般不会对原始文件进行修改,而是将修改后的结果输出到标准输出流中,如果需要修改原始文件...sed 命令支持多种操作符,如查找、替换、删除、插入等操作。 sed 命令可以通过正则表达式进行模式匹配,以实现更灵活的操作。

17520

linux sed指令详解

参数详解 [root@linux ~]# sed [-nefr] [动作] 参数: -n :使用安静(silent)模式。...在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过 sed 特殊处理的那一行(或者动作)才会被列出来。...-e :直接在指令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的 sed 动作; -r :sed...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字符串,而这些字符串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。...*$//g' | sed '/^$/d' 使用sed直接修改文件 将所有.修改成! [root@localhost tmp]# sed -i 's/\./\!

2.9K30

linux sed命令详解

-e :直接在命令列模式上进行 sed 的动作编辑; -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作; -r :sed 的动作支持的是延伸型正规表示法的语法...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :列印,亦即将某个选择的数据印出。...4 sys:x:3:3:sys:/dev:/bin/sh 5 sync:x:4:65534:sync:/bin:/bin/sync ....下面忽略 如果root找到,除了输出所有行,还会输出匹配行...:/bin/sh ....下面忽略 #第一行的匹配root已经删除了 数据的搜寻并执行命令 找到匹配模式eastern的行后, 搜索/etc/passwd,找到root对应的行,执行后面花括号中的一组命令...就利用 sed 啊!透过 sed 直接修改/取代的功能,你甚至不需要使用 vim 去修订!

4.1K10

linux工具——sed整理

Hi, 我是小萝卜算子 既然重温了linux工具——grep文本处理器, 怎能少了sed.........一、介绍 sedLinux中最常用的"文本处理工具"之一,常规情况下,每次匹配一行内容到模式空间,经过处理变化之后,输出结果 针对个别特殊情况,比如想连续操作多行数据,可使用hold空间以及t,b分支控制输出...regex/I: 忽略大小写 -- line operate(行操作) a:追加(行后插入) i:插入(行前插入) c:更改(当前行) d:删除(当前行) p:打印(当前行) =:打印行号 !...:非,类似linux工具——神奇的正则表达式 中的!...r,w 读写(我用的比较少) --content operate(内容操作) s:替换 替换掉匹配的内容,与linux工具——vim文本编辑器整理中命令行模式的替换类似,基本用法:s/src/dest

8.6K20

Linuxsed命令

Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);p :打印,亦即将某个选择的数据印出。...Linux test 使用sed命令后,输出结果如下:$ sed -e 4a\newline testfile #使用sed 在第四行后添加新字符串 HELLO LINUX!...bin/sh4 sys:x:3:3:sys:/dev:/bin/sh5 sync:x:4:65534:sync:/bin:/bin/sync....下面忽略 如果root找到,除了输出所有行,还会输出匹配行......下面忽略#第一行的匹配root已经删除了数据的搜寻并执行命令搜索/etc/passwd,找到root对应的行,执行后面花括号中的一组命令,每个命令之间用分号分隔,这里把bash替换为blueshell

4K10

常见linux命令介绍-sed

’ filename 执行脚本中的sed处理命令 常用参数 -n :只打印模式匹配的行 -e :直接在命令行模式上进行sed动作编辑,此为默认选项 -f :将sed的动作写在一个文件内,用–f filename...sed命令 命令 说明 a\ 在当前行下面插入文本。 i\ 在当前行上面插入文本。 c\ 把选定的行改为新的文本。 d 删除,删除选择的行。 D 删除模板块的第一行。...y 表示把一个字符翻译为另外的字符(但是不用于正则表达式) \1 子串匹配标记 & 已匹配字符串标记 sed元字符集 符号 说明 ^ 匹配行开始,如:/^sed/匹配所有以sed开头的行。...\$ 匹配行结束,如:/sed$/匹配所有以sed结尾的行。 . 匹配一个非换行符的任意字符,如:/s.d/匹配s后接一个任意字符,最后是d。...* 匹配0个或多个字符,如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。 [] 匹配一个指定范围内的字符,如/[ss]ed/匹配sedSed

1.6K10
领券