Linux中按條件提取系統配置

2021-09-23 20:31:31 字數 2166 閱讀 2269

按條件提取系統配置

 問題

將當前主機的所有ip位址資訊存入檔案ipadd.txt

去掉ipadd.txt檔案裡的空行,顯示出來

複製/etc/inittab檔案到當前目錄下,改名為init.txt

統計init.txt檔案中的有效配置(排除#開頭的行、空行)行數

 方案

篩選文字檔案內容利用的命令為grep,此命令是以行為單位。

常用的選項為:

 -i:忽略大小寫

 -v:反轉查詢,輸出不符合查詢條件的行

 -c:輸出匹配結果的數量

常用的查詢條件:

 ^…:表示以 … 開頭

 …katex parse error: unexpected character: '' at position 13: :表示以 ... 結尾 ̲ ^:表示空行

在大多數linux配置檔案中,以 # 開頭的部分表示注釋文字。

此外本題還會用到「|」操作,它的意義是將前乙個命令的結果,交給後面命令去處理,當做後面命令的引數。

 步驟

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

步驟一:將當前主機的所有ip位址資訊存入檔案ipadd.txt

命令操作如下所示:

[root@localhost ~]# ifconfig > ipadd.txt

步驟二:去掉ipadd.txt檔案裡的空行,顯示出來

命令操作如下所示:

[root@localhost ~]# grep -v ^$ ipadd.txt

eth0 link encap:ethernet hwaddr 00:0c:29:17:bf:f7

inet addr:192.168.1.1 bcast:192.168.1.255 mask:255.255.255.0

inet6 addr: fe80::20c:29ff:fe17:bff7/64 scope:link

up broadcast running multicast mtu:1500 metric:1

rx packets:3168 errors:0 dropped:0 overruns:0 frame:0

tx packets:1684 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

rx bytes:268452 (262.1 kib) tx bytes:187809 (183.4 kib)

eth0:0 link encap:ethernet hwaddr 00:0c:29:17:bf:f7

inet addr:192.168.1.10 bcast:192.168.1.255 mask:255.255.255.0

up broadcast running multicast mtu:1500 metric:1

lo link encap:local loopback

inet addr:127.0.0.1 mask:255.0.0.0

inet6 addr: ::1/128 scope:host

up loopback running mtu:16436 metric:1

rx packets:8 errors:0 dropped:0 overruns:0 frame:0

tx packets:8 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

rx bytes:676 (676.0 b) tx bytes:676 (676.0 b)

[root@localhost ~]#

步驟三:複製/etc/inittab檔案到當前目錄下,改名為init.txt

命令操作如下所示:

[root@localhost ~]# cp /etc/inittab init.txt

[root@localhost ~]# ls init.txt

init.txt

[root@localhost ~]#

步驟四:統計init.txt檔案中的有效配置(排除#開頭的行、空行)行數

命令操作如下所示:

[root@localhost ~]# grep -v ^# init.txt | grep -v ^$ | wc -l

1[root@localhost ~]#

按條件提取系統配置

1 將當前主機的所有ip位址資訊存入檔案ipadd.txt 2 去掉ipadd.txt檔案裡的空行,顯示出來 3 複製 etc inittab檔案到當前目錄下,改名為init.txt 4 統計init.txt檔案中的有效配置 排除 開頭的行 空行 行數 篩選文字檔案內容利用的命令為grep,此命令是...

按條件提取系統配置

1 將當前主機的所有ip位址資訊存入檔案ipadd.txt 2 去掉ipadd.txt檔案裡的空行,顯示出來 3 複製 etc inittab檔案到當前目錄下,改名為init.txt 4 統計init.txt檔案中的有效配置 排除 開頭的行 空行 行數 篩選文字檔案內容利用的命令為grep,此命令是...

Linux系統配置

一般在這個目錄下 etc sysconfig network scripts 通常是 ifcfg eth0 網口1 ifcfg eth1 網口2 dell的是 ifcfg em1 網口1 ifcfg em2 網口2 重啟網絡卡 service network restart 如果ping 不通網域名...