正则表达式: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的主要内容,如果未能解决你的问题,请参考以下文章