文本處理工具

首先介紹一下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

(0)
llllll
上一篇 2017-07-29
下一篇 2017-07-29

相關推薦

  • 文本處理工具-習題

    1 、找出ifconfig 命令結果中本機的所有IPv4地址 [root@centos7 ~]# ifconfig |head -2 |tail-1 |cut -dn -f2 |cut -d" " -f2 2 、查出分區空間使用率的最大百分比值 [root@centos7 ~]# df |cut -c44-46 |sort -n|tail…

    Linux干貨 2016-08-15
  • 信息論的熵

    1.  前言    熵的概念最早起源于物理學,用于度量一個熱力學系統的無序程度。    在信息論里則叫信息量,即熵是對不確定性的度量。從控制論的角度來看,應叫不確定性。信息論的創始人香農在其著作《通信的數學理論》中提出了建立在概率統計模型上的信息度量。他把信息定義為“用來消除不確定性的東西”。在信息世界,熵越…

    Linux干貨 2016-03-27
  • shell腳本中if與case使用,查找文件locate與find的使用,壓縮,解壓及歸檔工具

    shell腳本中if與case使用 查找文件locate與find的使用 壓縮,解壓及歸檔工具 執行的循序  順序執行  選擇執行  循環執行 條件語句if if只是一個有含義的詞,不能單獨作為指令使用。 單分支      if 條件判斷:then       &nbs…

    Linux干貨 2016-08-18
  • 配置LAMP (php-fpm模式)部署步驟

    配置LAMP (php-fpm模式)部署步驟 1.安裝mariadb yum install maridb-server -y 1).配置server.cnf cp /etc/my.cnf.d/server.cnf{,.back} vim /etc/my.cnf.d/server.cnf ##mariadb服務器端配置文件 [mysqld] ##以下項是優化…

    Linux干貨 2017-06-02
  • Liunx權限的管理

    一、權限 獲取某種資源的能力。對于Liunx而言,一切皆文件。所以,對于Liunx的權限定義,也就是定義文件被不同用戶訪問能力的過程。 權限分為三種:r、w、x 文件 r:查看文件內容 w:修改文件內容 x:可以將文件啟動運行 目錄 r:可以使用ls命令查看目錄中的文件名 w:可以在目錄中創建或刪除文件(能否刪除文件,取決于用戶對目錄的寫權限 x:可以cd到…

    Linux干貨 2015-04-03
  • LNMP內網部署wiki

    需求:內部人員經常到查閱資料,考慮在內網搭建wiki站點。 實驗拓撲: 實驗環境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 軟件包:  &n…

    Linux干貨 2015-10-15
欧美性久久久久