三劍客之sed牛刀小試(二)-創(chuàng)新互聯(lián)

  • 文本文件

    成都創(chuàng)新互聯(lián)主營(yíng)阜南網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),阜南h5微信小程序開(kāi)發(fā)搭建,阜南網(wǎng)站營(yíng)銷(xiāo)推廣歡迎阜南等地區(qū)企業(yè)咨詢(xún)

[root@chbo sed.test]# cat test

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

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

[root@chboa sed.test]# nl test|sed -n '/root/p' test

root:x:0:0:root:/root:/bin/bash

  • 操作實(shí)例

1.打印5至7行

[root@chbo sed.test]# nl test|sed -n '5,7p'

   5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

   6  sync:x:5:0:sync:/sbin:/bin/sync

   7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

2.打印含有root的行

[root@chbo sed.test]# nl test|sed -n '/root/p'

   1  root:x:0:0:root:/root:/bin/bash

3.打印非nologin的行

[root@chboa sed.test]# nl test|sed -n '/nologin$/!p'

   1  root:x:0:0:root:/root:/bin/bash

   6  sync:x:5:0:sync:/sbin:/bin/sync

   7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

   8  halt:x:7:0:halt:/sbin:/sbin/halt

4.在非nologin行前插入新行,內(nèi)容為:I am chbo_yang.

[root@chbo sed.test]# nl test|sed '/nologin$/!iI am chbo_yang.'

I am chbo_yang.

   1  root:x:0:0:root:/root:/bin/bash

   2  bin:x:1:1:bin:/bin:/sbin/nologin

   3  daemon:x:2:2:daemon:/sbin:/sbin/nologin

   4  adm:x:3:4:adm:/var/adm:/sbin/nologin

   5  lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

I am chbo_yang.

   6  sync:x:5:0:sync:/sbin:/bin/sync

I am chbo_yang.

   7  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

I am chbo_yang.

   8  halt:x:7:0:halt:/sbin:/sbin/halt

   9  mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

  10  uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

5.將出現(xiàn)的第一個(gè)root替換為chbo

[root@chbo sed.test]# nl test|sed -n 's/root/chbo/p'

   1  chbo:x:0:0:root:/root:/bin/bash

6.將全文中的root替換成chbo

[root@chbo sed.test]# nl test|sed -n 's/root/chbo/gp'

   1  chbo:x:0:0:chbo:/chbo:/bin/bash

7.將2至9行替換為I am chbo.

[root@chboa sed.test]# cat -n test|sed '2,9c I am chbo.'

   1  root:x:0:0:root:/root:/bin/bash

I am chbo.

  10  uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

  • 打印本機(jī)IP

這個(gè)只是隨便玩的,方法有很多,組合是任意的。

 目標(biāo):在屏幕上顯示一個(gè)ip地址即可。

 注意:這里主要使用sed命令,grep,cut,awk等命令暫時(shí)不做考慮。

  • 目標(biāo)處理文件:

[root@chboa ~]# awk '{print NR,$0}' /etc/sysconfig/network-scripts/ifcfg-eth0

1 DEVICE=eth0

2 ONBOOT=yes

3 NM_CONTROLLED=yes

4 BOOTPROTO=none

5 IPADDR=192.168.1.199

6 NETMASK=255.255.255.0

7 GATEWAY=192.168.1.1

8 DNS1=8.8.8.8

9 IPV6INIT=no

10 USERCTL=no

11 TYPE=Ethernet

12 HWADDR=00:0c:29:a3:74:d4

注解:cat -n ;nl ;less -N 都可以給文本加行號(hào)

[root@chboa ~]# ifconfig eth0

eth0    Link encap:Ethernet  HWaddr 00:0C:29:A3:74:D4

     inet addr:192.168.1.199  Bcast:192.168.1.255  Mask:255.255.255.0

     inet6 addr: fe80::20c:29ff:fea3:74d4/64 Scope:Link

     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

     RX packets:3463 errors:0 dropped:0 overruns:0 frame:0

     TX packets:1262 errors:0 dropped:0 overruns:0 carrier:0

     collisions:0 txqueuelen:1000

     RX bytes:331487 (323.7 KiB)  TX bytes:194756 (190.1 KiB)

  • 命令處理:

[root@chboa ~]# sed -n 's/IPADDR=//p' /etc/sysconfig/network-scripts/ifcfg-eth0

192.168.1.199

[root@chboa ~]# ifconfig eth0|sed -n 's#^.*addr:\(.*\)  Bcast.*$#\1#gp'

192.168.1.199

  • 拓展

[root@chboa ~]# grep -i ipaddr /etc/sysconfig/network-scripts/ifcfg-eth0|awk -F= '{print $2}'

192.168.1.199

[root@chboa ~]# grep -i ipaddr /etc/sysconfig/network-scripts/ifcfg-eth0|cut -d"=" -f2

192.168.1.199

[root@chboa ~]# ifconfig eth0|awk -F"[ :]" 'NR==2{print $13}'

192.168.1.199

[root@chboa ~]# ifconfig eth0|awk -F"[ :]+" 'NR==2{print $4}'

192.168.1.199

[root@chboa ~]# awk -F= 'NR==5{print $2}' /etc/sysconfig/network-scripts/ifcfg-eth0

192.168.1.199

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

新聞標(biāo)題:三劍客之sed牛刀小試(二)-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://www.muchs.cn/article12/hocgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、面包屑導(dǎo)航、小程序開(kāi)發(fā)、Google、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化