正则表达式:sed

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式:sed相关的知识,希望对你有一定的参考价值。

[[email protected] ~]# sed -n ‘10‘p 1.txt                    # 打印第十行
[[email protected] ~]# sed -n ‘1,10‘p 1.txt                  # 打印一到十行
[[email protected] ~]# sed -n ‘10,$‘p 1.txt                  # 打印第十行到尾行
[[email protected] ~]# sed -n ‘/root/‘p 1.txt                # 打印包含‘root‘的行
[[email protected] ~]# sed ‘/root/‘d 1.txt                   # 删除包含‘root‘的行
[[email protected] ~]# sed ‘1,10‘d 1.txt                     # 删除一到十行
[[email protected] ~]# sed -i ‘1,10‘d 1.txt                  # -i 表示作用于文件,真正删除一到十行
[[email protected] ~]# sed -n ‘/root/p ; /login/p‘ 1.txt # 分号表示依顺序执行,即先打印包含‘root‘的行再打印包含‘login‘的行 [[email protected]
~]# sed -i ‘s/nologin/login/g‘ 1.txt # 把 nologin 替换成 login [[email protected] ~]# sed -i ‘1,10s/nologin/login/g‘ 1.txt # 只替换一到十行 [[email protected] ~]# sed -i ‘s/\/etc/\/usr/g‘ 1.txt # 把 /etc 替换成 /usr [[email protected] ~]# sed -i ‘s#/etc#/usr#g‘ 1.txt # 把 /etc 替换成 /usr [[email protected] ~]# sed -i ‘[email protected]/[email protected]/[email protected]‘ 1.txt # 把 /etc 替换成 /usr [[email protected] ~]# sed -i ‘s#nologin#&abcd#g‘ 1.txt # 在匹配行的后面加上‘abcd‘ [[email protected] ~]# sed -i ‘s#[0-9]##g‘ 1.txt # 删除所有数字,即替换成空

 

 

 

 

    

以上是关于正则表达式:sed的主要内容,如果未能解决你的问题,请参考以下文章

使用 Vim 的正则表达式替换多个文件的单词在 sed 中无法按预期工作

sed命令和正则表达式

python 正则表达式 re模块基础

shell脚本编程之正则表达式(扩展正则表达式sed)

sed配合正则表达式应用

在 sed 中使用反向引用正则表达式