LINUX sed多行文字處理

2021-09-24 04:01:44 字數 2048 閱讀 6438

問題

本案例要求使用sed工具來完成下列任務操作:

修改主機名配置檔案

修改hosts檔案,新增兩條對映記錄:192.168.4.5 與 svr5.tarena.com、svr5,還有119.75.217.56與www.baidu.com

方案sed工具的多行文字處理操作:

i:在指定的行之前插入文字

a:在指定的行之後追加文字

c:替換指定的行

步驟實現此案例需要按照如下步驟進行。

步驟一:修改主機名配置檔案

1)確認修改前的配置

[root@svr5 ~]# cat /etc/sysconfig/network

networking=yes

hostname=svr5.tarena.com

2)使用sed修改主機名配置所在行的內容(c整行替換)

[root@svr5 ~]# sed  -i \

'/^hostname/chostname=mysvr.tarena.com' /etc/sysconfig/network

3)確認修改結果

[root@svr5 ~]# cat /etc/sysconfig/network                                             

networking=yes

hostname=mysvr.tarena.com

4)恢復原有配置

[root@svr5 ~]# sed  -i \

'/^hostname/chostname=svr5.tarena.com' /etc/sysconfig/network

[root@svr5 ~]# cat /etc/sysconfig/network

networking=yes

hostname=svr5.tarena.com

步驟二:修改hosts檔案,新增新的記錄

1)確認修改前的配置

[root@svr5 ~]# cat /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

2)使用sed修改hosts檔案,新增兩行新紀錄(a追加)

119.75.217.56 www.baidu.com3)確認修改結果

shell sed多行文字處理

本案例要求使用sed工具來完成下列任務操作 修改主機名配置檔案 修改hosts檔案,新增兩條對映記錄 192.168.4.5 與 svr5.tarena.com svr5,還有119.75.217.56與www.baidu.com sed工具的多行文字處理操作 i 在指定的行之前插入文字 a 在指定...

sed多行文字處理

4.1 問題 本案例要求使用sed工具來完成下列任務操作 修改主機名配置檔案 修改hosts檔案,新增兩條對映記錄 192.168.4.5 與 svr5.tarena.com svr5,還有119.75.217.56與www.baidu.com4.2 方案 sed工具的多行文字處理操作 i 在指定的...

awk進行文字處理

1 awk的內建變數 awk 所內建的字段變數及其涵意如下 字段變數 含義 0 一字串,其內容為目前 awk 所讀入的資料行.1 0 上第乙個欄位的資料.2 0 上第二個欄位的資料.其餘類推 內建變數 含義nf number of fields 為一整數,其值表 0上所存在的字段數目.nr numb...