liunx文本處理三劍客及文本處理工具的使用與練習。

linux文本處理三劍客:

grep ==擅長過濾,把想要的或者不想要的分離開。linux三劍客 老三  -A: 除了顯示匹配的一行之外,并顯示該行之前的num行;-B:除了顯示匹配的一行之外,并顯示該行之后的num行;-C:除了顯示匹配的一行之外,并顯示該行之前后各num行    

sed==擅長取行、替換。三劍客老二 ①過濾:sed -n’/過濾的內容/處理的命令’  文件,-n 取消sed的默認輸出。-i:改變文件內容。其中處理的命令:p:print打印,d:delete刪除。例子:sed ‘/oldboy/d’ test.txt;sed -n’/oldboy/p’ test.txt      sed替換:sed -i ‘s#oldboy#oldgirl#g’a.txt  s常說的查找并替換,用一個字符串替換成另一個 ;g與s聯合使用時,表示對當前行全局匹配替換(與下一個g意義不同) -i 修改文件內容 , #是分隔符,可以用、@等替換

      awk==三劍客老大。一門語言,過濾內容(擅長取列) awk -F”分隔符號“‘{print $1}’ 文件  <==$第一列,$2第二列,$NF最后一列$(FN-1)倒數第二列例:①[root@TRY1 ~]# awk ‘{print $1}’ awk.txt  ② awk ‘{if(NR<31 && NR>19) printf $1″\n”}’ test.txt 輸出打印20-30的第一列;NR代表行號,&&(and)并且 \n回車換行

 

正則表達式及文本處理練習題:

顯示/etc/meminfo文件中以大小s開頭的行

grep ^[sS] /proc/meminfo

liunx文本處理三劍客及文本處理工具的使用與練習。

顯示用戶rpc默認的shell程序。

 grep “^rpc\>”   /etc/passwd  | cut -d : -f7

liunx文本處理三劍客及文本處理工具的使用與練習。

找出/etc/passwd/中的兩位或三位數。

grep -o “\<[0-9]\{2,3\}\>” /etc/passwd

liunx文本處理三劍客及文本處理工具的使用與練習。

利用df和grep,取出磁盤各分區利用率,并從大到小排序

 df |grep ^/dev/sd |grep -o “\b[[:digit:]]\{1,3\}\b%”|sort -rn

liunx文本處理三劍客及文本處理工具的使用與練習。

 

顯示三個用戶root、mage、wang的UID和默認shell。

  grep -e “^root\>” -e “^mage\>” -e “^wang\>” /etc/passwd | cut -d: -f3,7

  egrep “^(mage|root|wang)\>” /etc/passwd | cut -d: -f3,7

 

 

找出/etc/rc.d/init.d/functions文件中行首為某單詞(包括下劃線)后面跟一個小括號的行。

liunx文本處理三劍客及文本處理工具的使用與練習。

 

將此字符串:welcome to magedu linux 中的每個字符去重并排序,重復次數多的排到前面

  echo “welcome to magedu linux” |tr -d ” ” |egrep -o [[:alnum:]] |sort|uniq -c|sort -nr

liunx文本處理三劍客及文本處理工具的使用與練習。

 

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

(2)
1589344251815893442518
上一篇 2017-07-28
下一篇 2017-07-28

相關推薦

  • bash腳本變量的使用

    bash腳本的變量使用詳解 變量的類型包括整數、字符串和數組,但在bash腳本編程中不需要指定類型就可以直接賦值,默認均為字符型,其參與運算會自動進行隱式類型轉換。 變量的賦值方式為:name='value',其中“=”兩邊一定不能有空格,如果變量值中包含有空格則需要使用引號引起來,需要注意的是強引用和弱引用的區分。此外變量的賦值也可以引…

    Linux干貨 2016-08-15
  • 安裝配置NFS服務和掛載(Centos7)

    NFS簡介 NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位于遠端NFS服務器上的文件,就像訪問本地文件一樣。 RPC(NFS服務需要依賴RPC服務,這個比較重要) 要想了解NFS,必然要提到R…

    Linux干貨 2017-04-21
  • MySQL/MariaDB基于MMM實現讀寫分離及高可用

    前言 MMM(Master-Master replication managerfor Mysql,Mysql主主復制管理器)是一套靈活的腳本程序,基于perl實現,用來對mysql replication進行監控和故障遷移,并能管理mysql Master-Master復制的配置(同一時間只有一個節點是可寫的)。 MMM 優缺點 優點:高可用性,擴展性好,…

    Linux干貨 2015-06-24
  • N22-第二周博客作業

    1、Linux系統上常見的文件管理類命令有哪些,其常用的使用方法及其示例演示。 常見的文件類管理命令:cp,rm,mv cp復制文件和目錄: -f, –force 強制執行 -i 顯示交互信息,默認cp 帶-i選項 -r,-R 遞歸復制目錄 -s 創建一個符號鏈接而不復制文件 -d 復制符號鏈接本身 cp aa.link qqq 相當于創建qqq…

    Linux干貨 2016-08-22
  • 三種方案實現tomcat反代服務

    要求: 分別實現這三種架構:    1、nginx + tomcat cluster    2、httpd(proxy_http_module)+tomcat cluster    3、httpd(proxy_ajp_module)+tomcat cluster;   &nbsp…

    2017-07-03
  • httpd服務歸納:網絡服務基礎篇

    一、網絡傳輸基礎     1. 套接字:兩類          1) Unix Sock: 一種本地文件系統          2) Socket: IP port (I…

    Linux干貨 2015-05-04
欧美性久久久久