首页 > 代码库 > 正则表达式:sed

正则表达式:sed

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

 

 

 

 

    

正则表达式:sed