1 將當前主機的所有ip位址資訊存入檔案ipadd.txt
2 去掉ipadd.txt檔案裡的空行,顯示出來
3 複製/etc/inittab檔案到當前目錄下,改名為init.txt
4 統計init.txt檔案中的有效配置(排除#開頭的行、空行)行數
篩選文字檔案內容利用的命令為grep,此命令是以行為單位。
常用的選項為:
-i:忽略大小寫
-v:反轉查詢,輸出不符合查詢條件的行
-c:輸出匹配結果的數量
常用的查詢條件:
^…:表示以 … 開頭
…katex parse error: expected group after '^' at position 13: :表示以 ... 結尾 ^̲:表示空行
在大多數linux配置檔案中,以 # 開頭的部分表示注釋文字。
此外本題還會用到「|」操作,它的意義是將前乙個命令的結果,交給後面命令去處理,當做後面命令的引數。
[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,此命令是...
Linux中按條件提取系統配置
按條件提取系統配置 問題 將當前主機的所有ip位址資訊存入檔案ipadd.txt 去掉ipadd.txt檔案裡的空行,顯示出來 複製 etc inittab檔案到當前目錄下,改名為init.txt 統計init.txt檔案中的有效配置 排除 開頭的行 空行 行數 方案 篩選文字檔案內容利用的命令為g...
Linux系統配置
一般在這個目錄下 etc sysconfig network scripts 通常是 ifcfg eth0 網口1 ifcfg eth1 網口2 dell的是 ifcfg em1 網口1 ifcfg em2 網口2 重啟網絡卡 service network restart 如果ping 不通網域名...