正则表达式补充以及sed

正则表达式:

下划线算
在单词里面

解释一下过程:

在第二行hello world当中,hello中的h 与后面第一个h相匹配,所以hello中的ello可以和abcde匹配

在world中,w先匹配h匹配不上,则在看0,r,l,d 没有一个可以匹配 所以world没有高亮,如果其中一个能跟h相匹配,则这个字母的后面所有字母可以跟abcde相匹配

grep命令

-n 显示行号

-c 显示行数

-o 仅显示匹配的字符串

-A 表示目标的后几行

-B 表示目标的前几行

-C 表示目标的前后各几行

-e 多个选项同时匹配 或的意思

-w 匹配整个单词

可以看见,如果不加-w 匹配出来的都不是整个单词

sed

sed选项

sed 脚本语法

用sed打印第三行

-n 是选项,表示关闭自动打印,脚本语法要加上''

p是脚本语法中的命令,为打印的意思

q是脚本语法中的命令,为退出的意思

打印1到三行

可以有2种写法

1.打印1到三行 2.到第三行结束退出

打印从9点37分18秒到10点23分43秒

步进 :1~2奇数行

2~2偶数行

命令空间

-d 删除

删除/etc/passwd 的第三行

这个不是真的删除第三行,如果要真的想删除,则在前面加 -i

-i 是选项中的,表示真正修改编辑文件

以防万一,必须要先备份 -i.bak(bak是名字,自定义即可)

a 表示追加

\n 表示换行

i是命令中的,表示在此行的签名插入

-c 替换

w :保存模式匹配的行至指定文件

整体的意思就是将test中的1到3行保存至w后面的a.txt文件中

r:将r后的文件内容 传到指定文件夹中

搜索替代

举例说明:将模式改为 enforcing

将r..t 全部改成以以这个er结尾的 用&

分组替换 只有扩展表达式才能完成

后面的1.2.3分别指向前面几个括号

分组后向引用

变量

修改网卡

sed高级用法

P p区别

\n 换行符

sed '1!G;h;$!d' =tac

打印偶数行

相关推荐
Patrick在香港7 小时前
Python正则表达式实战:解析和验证香港身份证、车牌、电话格式
开发语言·python·正则表达式
吴声子夜歌2 天前
正则指引——Ruby
开发语言·正则表达式·ruby
吴声子夜歌2 天前
正则指引——Golang
开发语言·golang·正则表达式
吴声子夜歌3 天前
正则指引——PHP
开发语言·正则表达式·php
吴声子夜歌5 天前
正则指引——断言
正则表达式
吴声子夜歌5 天前
正则指引——匹配原理
java·正则表达式
吴声子夜歌6 天前
正则表达式——环视
开发语言·正则表达式
吴声子夜歌7 天前
正则表达式——边界
正则表达式
营养充电站7 天前
C++23 新特性在 CLion 中的实战体验
macos·docker·jupyter·正则表达式