[root@localhost ~]# mkdir sed [root@localhost ~]# cd sed [root@localhost sed]# cp ../grep/passwd test.txt [root@localhost sed]# pwd /root/sed [root@localhost sed]# ls test.txt [root@localhost sed]#
[root@localhost sed]# sed '/root/'p test.txt //輸出文件全部內容, 並匹配出root的行連續打印兩次 root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 等等等,只截取了一部分 在添加 -n參數後,則只會匹配出須要的兩行 [root@localhost sed]# sed -n '/root/'p test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@localhost sed]#
[root@localhost sed]# sed -n '/r.o/'p test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin
[root@localhost sed]# sed -n '/r*o/'p test.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin 等等等,只截取了一部分
[root@localhost sed]# sed -nr '/r+o/'p test.txt root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@localhost sed]#
[root@hf-01 sed]# sed -nr '/o{2}/'p test.txt root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin [root@hf-01 sed]#
[root@hf-01 sed]# sed -n '/^h/'p test.txt //匹配以h字符開頭的行 halt:x:7:0:halt:/r.o:/sbin/halt hhhhhao
[root@hf-01 sed]# sed -nr '/root|nologin/'p test.txt root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin 等等等,只截取了一部分
[root@localhost sed]#bash
### sed命令打印指定的行 - sed -n '2'p test.txt //打印文件中指定的第二行
[root@hf-01 sed]# sed -n '2'p test.txt //打印指定的第二行 bin:x:1:1:bin:/bin:/sbin/nologin [root@hf-01 sed]#工具
- sed -n '2,5'p test.txt //打印文件中的第二行到第五行
[root@hf-01 sed]# sed -n '2,5'p test.txt //打印文件中的2到5行 bin:x:1:1:bin:/bin:/sbin/nologin adas:124:bdsf:rto:pass daemon:x:2:2:daemon:/sbin:/sbin/nologin dfdf:rggo:124 [root@hf-01 sed]#post
- sed -n '24,$'p test.txt //打印24行到最後一行的文件 - $ 表示末行,最後一行
[root@hf-01 sed]# sed -n '24,$'p test.txt asfhan dannnnnn hhhhhao [root@hf-01 sed]#.net
- sed -n '1,$'p test.txt //打印文件中全部的行
[root@hf-01 sed]# sed -n '1,$'p test.txt //打印從第一行到結束的行code
- sed -n '/in$/'p test.txt //匹配以in結尾的行
[root@localhost sed]# sed -n '/in$/'p test.txt //匹配以in結尾的行 bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 等等等,只截取了一部分get
[root@hf-01 sed]# sed -e '1'p -e '/bus/'p -n test.txt //表示在一個表達式中,先文件中匹配第一段字符,而後在匹配bus的字符段 root:x:0:0:root:/root:/bin/bash dbus:x:81:81:System message bus:/:/sbin/nologin 在兩個-e的表達式中是重合的,則會打印兩次 [root@hf-01 sed]# sed -e '1'p -e '/root/'p -n test.txt root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin [root@hf-01 sed]#
[root@hf-01 sed]# sed -e '1'p -e '/root/'p -e '/root/'p -n test.txt root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin [root@hf-01 sed]#