8.5文本處理工具

  1. 取本機ip地址

    利用head命令取行首兩行,tail命令取行尾一行,

    ifconfig |head -2 |tail -1

    1470621084369874.png

  利用tr -s命令替換空格為“:”,并合并重復的“:”。利用cut -d:-f3命令,保留以“:”為分割符的第三部分

  ifconfig |head -2 |tail -1 |tr -s " " ":" |cut -d: -f3


  1470621622227544.png

2. 取各分區利用率的數值

  利用tr -s命令將df文件的分隔符空格替換并合并重復

   [root@localhost ~]# df |tr -s " " ":" 

  1470622440777543.png 

  利用cut -d命令選擇以“:”為分隔符的第5列,利用tr-d命令刪除文件中的“%”

  [root@localhost ~]# df |tr -s " " ":" |cut -d: -f5 |tr -d %


  1470622809825469.png

3. 統計/etc/init.d/functions 文件中每個單詞出現的次數,并按頻率從高到低顯示

  用tr -cs命令顯示文件中全部以字母組成的字符串,并換行

  ~]# cat /etc/init.d/functions | tr -cs "[:alpha:]" "\n"


  1470626429160291.png

  

  用“sort”命令對文件進行排序,“unip -c”顯示每行重復數  “sort -nr”進行逆排序

  ~]# cat /etc/init.d/functions |sort |unip -c |sort -nr


  1470627014277321.png 

  

4. /etc/rc.d/init.d/functions或/etc/rc.d/init.d/functions/"  取目錄名


  用正則表達式“egrep -o”命令,僅顯示匹配到的自負串


  ~]# echo /etc/rc.d/init.d/functions |egrep -o "/.*/"


  1470645785872932.png


5. 正則表達式表示身份證號 .

  新建一文件zhou 用"egrep"命令0-9開頭,17位數字字符,1位數字或字母任意字符結尾的字符串


  [root@localhost ~]# cat /testdir/zhou |egrep "\<[0-9]{17}[[:alnum:]]\>"


   1470649286978603.png

6. 正則表達式表示手機號

  [root@localhost ~]# cat /testdir/zhou |egrep "\<1[0-9]{9}[[:digit:]]\>" 


  1470650447343273.png

7. 正則表達式表示郵箱

 [root@localhost ~]# egrep "^([a-zA-Z0-9_\-\.\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$"

  1470651059584222.png

8. 正則表達式表示QQ號

   [root@localhost ~]# egrep "\<[1-9][0-9]{4,11}\>"

  

  這個題qq號和手機號分不開,待解決,有11位的QQ號和手機號是一樣的

   

  

原創文章,作者:191095336,如若轉載,請注明出處:http://www.www58058.com/30951

(0)
191095336191095336
上一篇 2016-08-08 20:10
下一篇 2016-08-08 20:10

相關推薦

  • 2016.10.12 成為了馬幫的一員!

    未來的6個月內,好好學習天天向上!

    Linux干貨 2016-10-19
  • 開篇

    test 新人報道

    Linux干貨 2016-10-28
  • 怎么解決VMware“該虛擬機似乎正在使用中”問題

    1)故障現象:  最近使用vmware workstation測試資料,經常會出現打開虛擬機的時候提示:“該虛擬機正在被使用”,點擊“獲取所有權”或者“取消”都不能處理問題(一般是沒有正常虛擬機導致的)。 2)處理方法: a.查找*.lck文件,然后刪除。 b.重啟vmware workstation服務 3)參考資料 http://jingyan…

    Linux干貨 2016-07-29
  • N21-天天-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 主要功能: 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。 集線器的英文稱為“Hub”。主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心…

    Linux干貨 2016-08-29
  • Bash1

    做語法測試,沒有消息就是最好的消息 加權限 單個語句的錯誤并不妨礙之后的語句,但是邏輯錯誤會導致后續語句執行不了 bash:     -n:語法測試     -x:模擬單步執行 變量類別:     本地變量   &nbs…

    Linux干貨 2016-09-17
  • 馬哥教育絡班22期-第1周博客作業

    第一周博客作業 1 描述計算機的組成及其功能 計算機由硬件和軟件兩大部分組成: 1.1 計算機硬件組成與功能 計算機硬件由運算器、控制器、存儲器、輸入設備、輸出設備五大部分組成。 1.1.1 運算器 算術邏輯部件ALU,執行算術運算和邏輯運算。例如:加減乘除,移位,取模。運算器的核心是加法器。 1.1.2 控制器 控制器是計算機的指揮中心,它的主要作用是按照…

    Linux干貨 2016-08-14
欧美性久久久久