問題
本案例要求使用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...