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 19:41
下一篇 2017-07-28 22:08

相關推薦

  • 自制kickstart文件——完成CentOS系統的自動化安裝

    CentOS 系統安裝: ·安裝程序:anaconda         bootloader–>kernel(initrd(rootfs))–>anaconda ·anaconda:<兩種模式>    …

    Linux干貨 2016-09-16
  • Kickstart

    1、安裝所需軟件包? yum -y install createrepo mkisofs isomd5sum 上傳centos6.9原始鏡像內容 mkdir /mnt/centos?? 創建掛載目錄 mount -o loop centos6.9 /mnt/centos?? 上傳centos6.9鏡像并且掛載至centos目錄 mkdir /tmp/iso?…

    2018-03-26
  • 編程命名中的7+1個提示

    前幾天Neo寫過《編程中的命名設計那點事》,這里也有另外一篇和程序命名的文章,可以從另一個角度看看。 1.- 變量應該是盡可能的望文知意。千萬不要使用教材中的命名方式。 好的變量: daysDateRange, flightNumber, carColor. 壞的變量: days, dRange, temp, data, aux… 在我們…

    Linux干貨 2015-04-03
  • 對ssh的簡單理解

    ssh:secure shell,protocol,22、tcp安全的遠程登錄 具體的軟件實現:openssh:ssh協議的開源實現,centos默認安裝dropbear:另一個開源實現ssh協議版本v1:基于crc-32做MAC,不安全;man-in-middle 已淘汰v2:雙方主機協議選擇安全的MAC方式基于DH算法做密鑰交換,基于RSA或DSA實現身…

    2017-09-29
  • 第二周作業

    一、文件管理命令以及演示方法  1.1. mkdir命令     作用:創建文件夾     基本用法:mkdir [OPTION]… DIRECTORY…     參數:   &nbsp…

    Linux干貨 2016-08-22
  • 學習宣言

    別人笑我太瘋癲,我笑他人看不穿。不見五陵豪杰墓,無花無酒鋤作田。

    Linux干貨 2016-10-24
欧美性久久久久