shell的文本處理工具

1、cut排序

指定分隔符,切割文件;it

常見參數:-d  (delimiter)指定分隔符awk

     -f  指定提取哪一列im

     -out-delimeter='xx '   將輸出的分隔符替換爲本身想用的分隔符統計

侷限性:一、-d不能同時指定多個分隔符;sort

    二、不能作高級的格式化輸出,因此須要熟練掌握awk。tab

示例:文件

cut -d' ' -f 1 /etc/fstab    //取第一列history

cut -d' ' -f 1,3 /etc/fstab //取1,3列字符

cut -d' ' -f 1-3 /etc/fstab  //取1-3列

cut -d[:] -f 1 /etc/passwd  //指定分隔符爲空格或者冒號

2、sort

sort排序時,默認查看第一個字符(包括數字字母、空格以及特殊符號),以ASCII碼來排序(不是按照數值大小排序)

經常使用參數:

    -r  逆序

    -f  忽略字符的大小寫

    -t  DELIMITER指定字段分隔符

    -k  指定字段的第幾列進行排序

    -n  指定以數值大小進行排序

    -u  uniq排序去除重複,重複的不顯示

3、uniq

去除重複的內容(和history同樣,只有連續在一塊兒的內容纔是重複的)

經常使用參數:

    -c  顯示每一行重複了多少次,統計出來

    -d  僅僅顯示重複過的行

    -u  僅僅顯示未重複的行

示例:

  History | cut -d' ' -f 5 | uniq  History | cut -d' ' -f 5 | sort | uniq -c/-d/-u

相關文章
相關標籤/搜索