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
下一篇 2016-08-08

相關推薦

  • Apc緩存Opcode

    1、PHP執行 PHP的運行階段也分成三個階段: Parse。語法分析階段。 Compile。編譯產出opcode中間碼。 Execute。運行,動態運行進行輸出。                            …

    Linux干貨 2015-04-10
  • linux操作系統rpm軟件包管理

    軟件包管理 軟件包運行環境: API:Application Programming Interface     使用標準:POSIX:     源代碼運行步驟:預處理(如處理注釋)—>編譯成匯編代碼—>鏈接其他庫文件 ABI:applicatio…

    2016-08-22
  • 日志系統

    日志管理 發送日志命令,通知用戶:logger ?-p ?local7.info “this is a test log” Local#.info 為自定義到文件或目錄,或用戶的級別 日志遠程存儲需要啟動514端口,在centos7上需要取消注釋 Uptime可以查看開機時間 rsyslog特性:CentOS6和7 ü多線程 üUDP…

    Linux干貨 2018-02-01
  • 系統啟動流程相關概念

    前言: 了解系統內核基本知識 內核功能:進程管理、內存管理、網絡協議棧、文件系統、驅動程序、安全功能等  用戶空間:應用程序其中有進程或者線程 運行中的系統可分為兩層:內核空間、用戶空間  內核設計流派:  單內核設計:把每種功能集成于一個程序中;例如:linux 微內核設計:每種功能使用一個單獨的子系統實現;例如:Window…

    Linux干貨 2016-09-19
  • 圖解 lvs 工作原理

    一.lvs 基本工作流程介紹  如圖1,ipvsadm定義lvs服務監聽的ip和port,并發送給ipvs,而ipvs是工作在netfilter的input鉤子上的程序,當input鏈中有目標ip屬于lvs服務的請求報文時,ipvs就會修改該報文的鏈路,使其不進入用戶空間而直接轉到postrouting鏈上,并轉發給其中一臺real server,…

    Linux干貨 2016-10-30
  • vim、crontab、bash for循環練習

    1、復制/etc/rc.d/init.d/functions文件至/tmp目錄,將/tmp/functions文件中的以至少一個空白字符開頭的行的行首加#。 vim中支持全文查找替換功能且在查找時支持正則表達式,在替換時進行引用。先使用vim /tmp/functions,然后在vim編輯模式中輸入:%s/\(^[[:space:]]\+\)/#\1/g再回…

    系統運維 2016-12-03
欧美性久久久久