一、diff 與 patch
1. diff ?用來對比兩個文件的差異,并輸出出來保存在一種“補丁文件”中:
2.diff -u 通過-u選項來輸出統一的“unfied 模式”
3.patch -b自動備份改變了的文件
4.利用diff -u和patch -b來復制文件
二、作業:
1.找出ifconfig “網卡名”命令結果中本機的 IPv4 的地址
ifconfig ens33|grep netmask|tr -s ” “|cut -d ” ” -f3
2.查出分區空間使用率的最大百分比值
df|grep / |tr -s ” “|cut -d ” ” -f5|sort -n|tail -n1
3.查出用戶UID最大值的用戶名、UID及shell類型
getent passwd|cut -d: -f1,3,7|sort -n -t: -k2|tail -1
三、grep命令
1. grep、sed、awk號稱文件編輯的三劍客
2. grep在CentOS 6和CentOS 7中是不一樣的,在CentOS 6上面grep是一個內部命令:
在CentOS 7上面是一個別名 :
3.
基本用法:grep 可以使用以行為單位,鍵盤輸入,然后過濾,再顯示出匹配結果
grep +文件 可以用來匹配文件內的內容
同樣grep支持鍵盤輸入,也就支持管道技術
grep 可以后接命令,grep + ` ? `
4. 選項
-v 與匹配的內容,恰恰相反
-i 不檢查大小寫
-n 顯示出包含字符串的行號
-c 統計匹配到的次數
-q ?靜默模式,就是匹配出來,但是什么都不顯示
-o ?僅顯示你搜索到的字符串
-e 或的關系 類如-e djj ?-e
-w 匹配整個單詞
四、正則表達式:
1. 相對于文件的通配符而言,正則表達式是用來匹配字符串的,而通配符是用來匹配文件名稱。 ? ? ? ? ? ? ? ? ? 它是有一類的特殊字符編寫的,其中的字符不一定表示字面意思,而是表示控制或通配的作用。
2. 正則表達式分兩類:基本正則表達式和擴展正則表達式
3. 元字符的分類:字符匹配,匹配次數,匹配位置,分組
字符匹配: . ?表示任意字符
[ abc ] ?表示abc中的任何其中一個字符
[^] 匹配除了符合條件的任意一個字符
[:alnum:]代表字母和數字 ?[:alpha:]代表任何英文大小寫字符
[:lower:]小寫字母 ? [:upper:]大寫字母
[:blank:]空白字符(空格和制表符)[:space:]水平和垂直的制表符(比[:blank:] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?范圍更大)
匹配次數:用在指定次數的字符后面,用于指定前面字符要出現的次數
*任意次數,.*就表示任意字符的任意的次數
\?匹配其前面的字符0或1次
\+匹配其前面的字符至少一次
\{n\}匹配前面的字符n次
\{,n\}匹配前面的字符至多n次
\{n,\}匹配前面的字符至少n次
匹配位置:
一行中: ? ?^ 行首鎖定 ? $行尾鎖定
單詞行: \<或\b鎖定詞首 ? ? \> 或 \b詞尾鎖
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88798