首先介紹一下wc
這個工具,一看到這個詞,我不禁捧腹大笑,這不是我們經常要去的地方嗎?其實我們都錯了,廁所的正確翻譯為toilet,為什么叫wc 呢?這中間還有個故事,在這里就大概說一下吧。 很早以前,廁所Toilet里都有水箱water
closet, 人們一提到water closet就想到了toilet,因此water
closet就成了toilet的代名詞。其實今天小編介紹的這個文本編輯工具,叫做word count.就是單詞計數的意思,簡寫WC,大家不要誤會啦。下面說一下它的詳細用法:
下面編輯一個文件做例子介紹,請看圖
屏幕剪輯的捕獲時間:
2017/7/27 20:45
這是小編寫好的一個小小的文件,內容如上圖所示,下面就展示wc的功能啦。
wc
wc -m
filename 顯示文件的字符數(可以查一下,一共20個字符,包括空格和換行符。)
屏幕剪輯的捕獲時間:
2017/7/27 20:47
wc -l
filename 顯示文件的行數
wc -c filename
顯示文件的字節數
屏幕剪輯的捕獲時間:
2017/7/27 20:52
wc -w filename 顯示文件的單詞數(一共是五個單詞,中間沒空格,代表一個單詞)
屏幕剪輯的捕獲時間:
2017/7/27 20:54
wc filename (這里一共顯示了三位數字,分別是:行數,單詞數,字節)
第二個就是用于文本排序的命令sort
常用的基本選項有:
sort -r filename 倒著排序顯示
比如原本一個文件內容是這樣的:
經過排序后就變成這樣了:
屏幕剪輯的捕獲時間:
2017/7/28 8:56
sort -n filename 按數字大小正顯示
屏幕剪輯的捕獲時間:
2017/7/28 8:59
sort -u filename 刪除輸出中的重復行
比如,剛開始文件內容是這樣的:
屏幕剪輯的捕獲時間:
2017/7/28 9:02
經過排序后:
屏幕剪輯的捕獲時間:
2017/7/28 9:02
sort -t c 選項使用c做為字段界定符
sort -k X 選項按照使用c字符分隔的X列來整理能夠使用多次
在最后再給大家介紹一個非常有趣的命令,,如果你學會了它,你就會感覺這個世界 充滿了樂趣,其樂無窮。那就是grep.
grep是文本過濾工具,它的用處真的是非常的多,常常與正則表達式一塊用,而且非常重要。下面介紹一下它的命令選項。
grep
–color=auto 將匹配的結果著色顯示
-v 反向匹配
示例:如一個文件包含許多內容,現在要顯示不以f開頭的文件,這時候就能派上用場了。
本來文件里的內容是:
使用了grep -v 之后 就變成這樣了:里面沒有以f開頭的文件了。
-i 忽略大小寫
示例:在文件f2中寫入一些內容,如下:
使用grep -I “^t” 命令,意思是顯示以t開頭的字符,不區分大小寫,結果如下:
在創建的過程中,遇到了一些問題,比如我剛開始創建了f1文件,但是使用grep -I 命令之后不出現結果,在同學的幫助下 ,終于找到了問題所在,原因是我在f1里寫入的內容如下:
屏幕剪輯的捕獲時間:
2017/7/29 16:46
為什么出不來結果呢,在這里我不得不佩服我自己,grep
-I ^t 原本的意思是在每行選擇以t開頭的字符,我一共打了一行內容,中間并沒有換行,所以開頭是以q開始的字符,肯定出不來我想要的結果,以后一定要看清題意在寫。
-n 顯示的結果前增加行號
–c 僅顯示匹配到結果的行數
示例:f1內容如下:
使用了命令之后:
下面的比較簡單 ,我就不一一舉例了。
-o 僅顯示匹配到的字符串
-q
靜默模式,不輸出任何信息
或者
&> /dev/null
-A#
顯示關鍵字行及向后#行
-B#
顯示關鍵字行及向前#行
nmap
-v -sP 172.17.252.0/24 |grep -B1 “Host is up”|grep for |cut -d”
” -f5 |wc -l
-C#
顯示關鍵字向前#行,當前行,及向后#行
-e
關鍵字1 -e 關鍵字2 實現多個選項間的邏輯or關系
-w
匹配整個單詞
-E
使用擴展正則表達式 或egrep
-F
不使用正則表達式 或 fgrep
原創文章,作者:lll,如若轉載,請注明出處:http://www.www58058.com/83250