各種文本工具來查看、分析、統計文本
grep :文本過濾(模式? pattern)工具
grep[OPTIONS]? ?PATTERN? ?FILE …….
查看在/etc/passwd 文件中含有 root 的一行顯示出來
紅色顯示的是在/etc/passwd 文件下含有root 的字符串顯示出來
grep后面可以跟變量,字符串,也可以跟命令
命令要被命令調用,得用反單引號例如? grep `whoami
`/etv/passwd
grep 的命令選項
-v: 顯示不被pattern匹配到的行
-i: 忽略字符大小寫
-n:顯示匹配的行號
-c: 統計匹配的行數
-o: 僅顯示匹配到的字符串
-q: 靜默模式,不輸出任何信息
-A #: after, 后#行
-B #: before, 前#行
-C #:context, 前后各#行
-e:實現多個選項間的邏輯or關系
grep –e ‘cat ’ -e ‘dog’ file
-w:匹配整個單詞
-E:使用ERE
-F:相當于fgrep,不支持正則表達式
grep? ?-v “root” /etc/passwd? ?顯示不包含root 的行
grep 后面要過濾的變量 ,字符串,命令要帶雙引號
grep -A 3 “root” /etc/passwd? 顯示包括root 以后的后3行
同理 grep -nB3? “root” /etc/passwd 顯示包括root以前的三行
grep -nc3? “root”? /etc/passwd? ?顯示包括root 即有前三行也有后三行
-n 顯示行數
grep? ?-e? “root”? -e? ?“bash”? ?/etc/passwd? ? 過濾出含有root 或者bash的字符串
-w 后面匹配整個單詞
-f 后面跟文件? ?把指定的單詞,字符串放到 -f 指定的文件里
先建立文件p.txt? 然后把root? bash 放進文件中? 在用 -f 顯示出來
echo? ?$?? ?可以判斷上一個命令是否正確? 如果顯示的是非零那么前一個命令是錯誤的
如果echo $? 顯示的是0 那么 前一個命令就是正確的
只想關心結果 就用&>/dev/null? 把不需要的就放進/dev/null里面? /dev/null 屬于垃圾回收
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95719