[beyes@localhost ~]$ sed '3p' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
mtime
[beyes@localhost ~]$ sed -n '3p' pass.txt
ok:awk:bird:amd:tmd:intel:ati
[beyes@localhost ~]$ sed -n '1,4p' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
#第二行和第四行为空白行
[beyes@localhost ~]$ sed -n '/hello/p' pass.txt
yes:no:hi:hello:maybe:welcome
[beyes@localhost ~]$ sed -n '/^$/=' pass.txt # = ,打印出行号
2
4
8
[beyes@localhost ~]$ sed -n -e '/^$/p' -e '/^$/=' pass.txt
# -e 参数指示使用了多条编辑命令
2
4
8
1、(有参数 -n 时,只要找到“mtime”(条件满足)就会进行追加动作,打印出append,文件中的其它内容不显示)
[beyes@localhost ~]$ sed -n '/mtime/a \\append' pass.txt
append
2、(无 -n 参数,找到“mtime”就产生追加动作,并则打印出文件其它内容<显示>)
[beyes@localhost ~]$ sed '/mtime/a \\append' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
mtime
append
[beyes@localhost ~]$ sed '/mtime/i\\append_front' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
append_front
mtime
------------可以保留修改后的文件---------------
sed '/mtime/i\\append_front' pass.txt > pass-new.txt
[beyes@localhost ~]$ sed '/mtime/c\\mtime-change' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
mtime-change
i love girl!
a beatiful girl is duoduo.
i love duoduo.
hi girl,
hi duoduo
are you ok?
[beyes@localhost ~]$ sed -n '1,/duoduo/p' test.txt
i love girl!
a beatiful girl is duoduo.
[beyes@localhost ~]$ sed -n '2,/duoduo/p' test.txt
a beatiful girl is duoduo.
i love duoduo. #第四行已经不含有 duoduo ,故到第三行时终止
[beyes@localhost ~]$ cat pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
mtime
[beyes@localhost ~]$ sed '1,4d' pass.txt
name:linux:unix:gnu:bsd:open
suse:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
mtime
1、:centos 插在 ubuntu 之后
[beyes@localhost ~]$ sed 's/ubuntu/&:centos/' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:ubuntu:centos:fedora:redhat:now
china:usa:korea:japan:enland:old
2、centos: 插在 ubuntu 之前
[beyes@localhost ~]$ sed 's/ubuntu/centos:&/' pass.txt
yes:no:hi:hello:maybe:welcome
ok:awk:bird:amd:tmd:intel:ati
name:linux:unix:gnu:bsd:open
suse:centos:ubuntu:fedora:redhat:now
china:usa:korea:japan:enland:old
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |