文本處理工具

首先介紹一下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 20:47
下一篇 2017-07-29 21:53

相關推薦

  • 第十三周作業

    “1、建立samba共享,共享目錄為/data,要求:(描述完整的過程)   1)共享名為shared,工作組為magedu;   2)添加組develop,添加用戶gentoo,centos和ubuntu,其中gentoo和centos以develop為附加組,ubuntu不屬于develop組;密碼均為用戶名; …

    Linux干貨 2017-08-13
  • 硬鏈接與軟鏈接

    1、關于硬鏈接和軟鏈接是什么   硬鏈接與軟鏈接是 Linux 文件系統中的一個重要概念,其涉及文件系統中的索引節點 (index node 又稱 inode),而索引節點對象是 Linux 虛擬文件系統 (VFS) 的四個基本概念之一。通過剖析硬鏈接與軟鏈接的聯系與區別,我們可更好的了解 Linux 中 VFS 這一通用文件模型。 (1…

    Linux干貨 2016-10-20
  • 馬哥教育網絡班21期+第二周課程練習

    Linux上的文件管理類命令都有哪些?其常用的方法及其相關示例。     cp:將源文件或者目錄復制到目標文件或者目錄中。     mv:將文件或目錄重新命名,或者將源文件從源目錄移到目標目錄中。     rm:刪除指定的一個文件或者多個文件或者目錄。       &n…

    Linux干貨 2016-07-16
  • 2016.08.04學習筆記

    文本管理工具     1.cat:查看文件,讀取鍵盤輸入         -A:查看文件所有信息         -n:顯示行數   &nb…

    Linux干貨 2016-08-08
  • vim編輯器

                在Linux的學習中,無論是編寫腳本還是修改文件內容,我們最經常用的就是vim編輯器.vim編輯器功能十分強大,如今不僅僅只應用在Linux中.今天就來介紹一下vim編輯器的功能 進入和退出vim     進入:   在終端輸入vim 文件名 ,…

    Linux干貨 2017-08-05
  • Linux 救援模式初步運用詳解

    Linux救援模式初步運用 背景: 在運用Linux時會出現一些誤操作,導致系統無法正常使用,比如刪除了某個重要依賴庫,或者刪除了rpm等等。在這里記錄下具體的操作步驟,供以后參考。 意義: 學會在使用Linux系統出現誤刪除系統重要文件時,能使用救援模式來恢復系統。 案例詳解: 當我們刪除了Linux系統重要庫文件時,該如何恢復,比如在這里我們刪除/lib…

    2017-07-29
欧美性久久久久