[root@lianhua bash]# cat sed_demo.sh Are you lianhua? yes! I am lianhua. hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed ‘s/lianhua/me/‘ sed_demo.sh Are you me? yes! I am me. hi, me nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# cat sed_demo.sh Are you lianhua? yes! I am lianhua. hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too.
[root@lianhua bash]# sed ‘s/lianhua/me/g‘ sed_demo.sh Are you me? yes! I am me. hi, me nice to meet u. I am me sheng. Nice to meet you too.
[root@lianhua bash]# cat sed_demo.sh ... Are you lianhua? yes! I am lianhua. hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed ‘s/lianhua/me/p‘ sed_demo.sh ... Are you me? Are you me? yes! I am me. yes! I am me. hi, me nice to meet u. I am lianhua sheng. hi, me nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed -n ‘s/lianhua/me/p‘ sed_demo.sh Are you me? yes! I am me. hi, me nice to meet u. I am lianhua sheng.
[root@lianhua bash]# sed ‘s/lianhua/me/2‘ sed_demo.sh ... Are you lianhua? yes! I am lianhua. hi, lianhua nice to meet u. I am me sheng. Nice to meet you too.
[root@lianhua bash]# sed ‘s/lianhua/me/w test.txt‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# cat test.txt Are you me? yes! I am me. hi, me nice to meet u. I am lianhua sheng.
[root@lianhua bash]# sed ‘s/lianhua/me/g; s/sheng/huaige/‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am me huaige. Nice to meet you too.
[root@lianhua bash]# sed ‘4{s/lianhua/me/g; s/sheng/huaige/}‘ sed_demo.sh ... Are you lianhua? yes! I am lianhua. hi, me nice to meet u. I am me huaige. Nice to meet you too.
[root@lianhua bash]# sed ‘4s/lianhua/me/g‘ sed_demo.sh ... Are you lianhua? yes! I am lianhua. hi, me nice to meet u. I am me sheng. Nice to meet you too.
[root@lianhua bash]# sed ‘1,3s/lianhua/me/g‘ sed_demo.sh ... Are you me? yes! I am me. hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed ‘1,$s/lianhua/me/g‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am me sheng. Nice to meet you too.
[root@lianhua bash]# sed ‘1,${s/lianhua/me/g; s/sheng/huaige/}‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am me huaige. Nice to meet you too.
[root@lianhua bash]# sed ‘/lian/s/lianhua/me/‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed ‘/lian/{s/lianhua/me/; s/sheng/huaige/}‘ sed_demo.sh ... Are you me? yes! I am me. hi, me nice to meet u. I am lianhua huaige. Nice to meet you too.
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too.
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. [root@lianhua bash]# sed ‘/lianhua/{n; s/shuaige/me/}‘ sed_demo_d.sh hi, man hi Are you lianhua me? yes! I am lianhua me hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too.
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too.
[root@lianhua bash]# sed ‘N; s/lianhua.shuaige/me/‘ sed_demo_d.sh hi, man hi Are you me? yes! I am me hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too.
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘N; s/lianhua.shuaige/me/‘ sed_demo_d.sh hi, man hi Are you me? yes! I am me hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige
[root@lianhua bash]# sed ‘$s/lianhua.shuaige/me/; N; s/lianhua.shuaige/me/‘ sed_demo_d.sh hi, man hi Are you me? yes! I am me hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. me
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘N; /lianhua.shuaige/d‘ sed_demo_d.sh hi, man hi hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘N; /lianhua.shuaige/D‘ sed_demo_d.sh hi, man hi shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. lianhua shuaige
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed -n ‘N; /lianhua.shuaige/p‘ sed_demo_d.sh Are you lianhua shuaige? yes! I am lianhua shuaige [root@lianhua bash]# sed -n ‘N; /lianhua.shuaige/P‘ sed_demo_d.sh Are you lianhua yes! I am lianhua
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘N; s/lianhua.shuaige/me/; s/hi/hello/‘ sed_demo_d.sh hello, man hi # 想一想,这里的 hi 为什么没有替换呢? Are you me? yes! I am me hello, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘/lianhua/{N; s/lianhua.shuaige/me/}‘ sed_demo_d.sh hi, man hi Are you me? yes! I am me hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige
[root@lianhua bash]# cat sed_demo_s.sh hi, man hi what‘s the directory right now? the directory is /home/lianhua/ what‘s you address? well, my address is https://10.10.10.10 no,man, i mean the physical address ok, my physical address is "10.10.10.10" no,man, i mean your home address haha, i got your point, my home address is ‘00 01 6C 06 A6 00‘ you haven‘t got my point... [root@lianhua bash]# sed -n ‘/directory/{s/\/home\/lianhua\//home/p}; s/https:\/\//ftp:/p‘ sed_demo_s.sh the directory is home well, my address is ftp:10.10.10.10
[root@lianhua bash]# sed -n ‘/directory/{s!/home/lianhua/!home!p}; s/https:\/\//ftp:/p‘ sed_demo_s.sh the directory is home well, my address is ftp:10.10.10.10 [root@lianhua bash]# sed -n ‘/directory/{s#/home/lianhua/#home#p}; s/https:\/\//ftp:/p‘ sed_demo_s.sh the directory is home well, my address is ftp:10.10.10.10
[root@lianhua bash]# sed -n ‘/my home address/{n ; s/ /:/gp}‘ sed_demo_s.sh # 替换分隔符中间保留空格即为匹配项 ‘00:01:6C:06:A6:00‘
[root@lianhua bash]# sed -n ‘/my home address/{n ; s/ /:/g; s/‘//pg}‘ sed_demo_s.sh > ‘ sed: -e expression #1, char 40: extra characters after command [root@lianhua bash]# sed -n ‘/physical address/{n ; s/\‘//gp}‘ sed_demo_s.sh > ‘ sed: -e expression #1, char 46: unterminated `s‘ command [root@lianhua bash]# sed -n "/my home address/{n ; s/ /:/g; s/‘//pg}" sed_demo_s.sh 00:01:6C:06:A6:00
[root@lianhua bash]# sed -n ‘/physical address/{n ; s/"//gp}‘ sed_demo_s.sh ok, my physical address is 10.10.10.10 [root@lianhua bash]# sed -n "/physical address/{n ; s/\"//gp}" sed_demo_s.sh ok, my physical address is 10.10.10.10
[root@lianhua bash]# cat sed_demo_d.sh hi, man hi Are you lianhua shuaige? yes! I am lianhua shuaige hi, lianhua nice to meet u. I am lianhua sheng. Nice to meet you too. lianhua shuaige [root@lianhua bash]# sed ‘/lianhua/d‘ sed_demo_d.sh hi, man hi shuaige? shuaige Nice to meet you too.
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# cat sed_demo_dd.sh | sed ‘3i\are you‘ | sed "5a\no i‘m not.." hi, man hi are you shuaige? shuaige no i‘m not.. Nice to meet you too.
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# cat sed_demo_dd.sh | sed ‘3c\lianhua?‘ | sed ‘/shuaige/c\lianhua‘ # 同时用到了数字寻址和文本匹配寻址 hi, man hi lianhua? lianhua Nice to meet you too.
[root@lianhua ~]$ openstack port list | sed ‘/demo/!d‘ | 40d7-9c56-0a419c766316 | demo | fa:16:3e:f7:91:89 | ip_address=‘192.168.2.131‘, subnet_id=‘afd835f7f6ee‘ | ACTIVE |
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# cat sed_demo_dd.sh | sed ‘=‘ 1 hi, man 2 hi 3 shuaige? 4 shuaige 5 Nice to meet you too. [root@lianhua bash]# cat sed_demo_dd.sh | sed ‘=‘ | sed ‘N; s/\n/ /‘ 1 hi, man 2 hi 3 shuaige? 4 shuaige 5 Nice to meet you too.
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# sed ‘s/\n/a/‘ sed_demo_dd.sh # 空白字符,不是换行符,使用换行符并不能匹配到它 hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# sed ‘s/^$/a/‘ sed_demo_dd.sh hi, man hi shuaige? a shuaige a Nice to meet you too. [root@lianhua bash]# sed ‘/^$/d‘ sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too.
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige [root@lianhua bash]# sed -n ‘/shuaige?/{h; p; n; p; g; p}‘ sed_demo_dd.sh shuaige? shuaige shuaige?
[root@lianhua bash]# cat sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too. [root@lianhua bash]# sed -n ‘{1!G; h; $p}‘ sed_demo_dd.sh Nice to meet you too. shuaige shuaige? hi hi, man
[root@lianhua bash]# tac sed_demo_dd.sh Nice to meet you too. shuaige shuaige? hi hi, man
[root@lianhua bash]# sed -n ‘{h; G; p}‘ sed_demo_dd.sh hi, man hi, man hi hi shuaige? shuaige? shuaige shuaige Nice to meet you too. Nice to meet you too. [root@lianhua bash]# sed -n ‘{h; p; G}‘ sed_demo_dd.sh hi, man hi shuaige? shuaige Nice to meet you too.
原文:https://www.cnblogs.com/xingzheanan/p/13546432.html