cat   cut   paste sort uniq diff 等命令用法

  1. cat命令:

    cat命令連接文件並打印到標準輸出設備上,cat經常用來顯示文件的內容。

    cat  選項  參數

    -n  :給所有輸出的行數編號

    -E  :顯示每行的行結束符

    -T  :製表符

    -v  :顯示非打印字符

    -s  :當遇到有連續兩行以上的空白行,就代換爲一行的空白行

    tac與cat反向顯示

    rve行內反着顯示

例:

[root@localhost ~]# rev /etc/passwd

hsab/nib/:toor/:toor:0:0:x:toor


2.less命令:

  less命令用來瀏覽文字檔案的內容,可向上或向下翻行,按q退出。

  -e  :文件內容顯示完畢後,自動退出。

  -f  :強制顯示文件。

  -l  :搜索時忽略大小寫的差異

  -N  :每一行行首顯示行號

  -s  :將連續多個空行壓縮一行顯示

  -S  :在單行顯示較長的內容,而不換行顯示

  -x<數字>:將TAB字符顯示爲指定個數的空格字符


  例:

  less /etc/passwd

  在:提示符下輸入root,會找到全文關於root的字符串,使用n向上查找,N向下查找。


3.head命令:

  head命令用於顯示文件的開頭的內容。在默認情況下,head命令顯示文本的頭10行內容。

  -n  數字  :指定顯示頭部內容的行數

  -c  字符數:指定顯示頭部內容的字符數

  -v        :總是顯示文件名的頭信息

  -q        :不顯示文件名的頭信息 

  

4.tail命令:

  tail命令用於輸入文件中的尾部內容。tail命令默認在屏幕上顯示指定文件的末尾10行。如果給定的   文件不止一個,則在顯示的每個文件前面加一個文件名標題。如果沒有指定文件或者文件名爲"-",則   讀取標準輸入。

  -n  數字  :輸出文件的尾部n行內容。

  -c  數字  :輸出文件的尾部n個字節內容。

  -f        :顯示文件最新追加的內容,常用於日誌監控。

例:

  tail +20 file   :顯示文件file的內容,從第20行至文件末尾

  tail -c 10 file :顯示文件file的最後10個字符


5.cut命令

  cut命令用來顯示行中的指定部分,刪除文件中指定字段。cut經常用來顯示文件的內容。

   -b    :僅顯示行中指定直接範圍的內容

   -c    :僅顯示行中指定範圍的字符

   -d    :指定字段的分隔符,默認的字段分隔符爲“TAB”

   -f    :顯示指定字段的內容          例: cut -f 1,3,5-8     

   -n    :與“-b”選項連用,不分割多字節字符

   --output-delimiter=<字段分隔符>:指定輸出內容是的字段分割符

例:

[root@localhost ~]# head -1 /etc/passwd | cut -d: -f 1,3,5 --output-delimiter=*

root*0*root

     以:爲分隔符,取第1,3,5字段,輸出字段分隔符爲*


6.paste命令

  paste命令用於將多個文件按照列隊列進行合併。

  -d 分隔符  :指定分隔符,默認用TAB

  -s         :所有行合併成一行顯示

例:

[root@localhost ~]# paste /etc/passwd /etc/shadow

root:x:0:0:root:/root:/bin/bash root:$6$zNiiCr8zbAa2xFVa$4Tw89HFHnREnLhhyK2Z/E.w4WlUEIgXR2RaY5bYPu1/f.A3QJF8mcFNaz4EnB7LAUQ/KXWYieQ2cZwhdnTV981:17001:0:99999:7:::

bin:x:1:1:bin:/bin:/sbin/nologin bin:*:15980:0:99999:7:::


7.wc命令

  wc命令計數單詞總數、行總數、字節總數和字符總數。

  -l  :統計行數

  -w  :統計單詞總數

  -c  :統計字節總數

  -m  :統計字符總數


8.sort命令

  sort命令用來排序,默認以升序排序。

  -t  c :指定c作爲字段定界符

  -k 字段:指定字段 (以哪個字段爲關鍵字進行排序)

  -n    :基於數值大小排序

  -f    :忽略字符大小寫

  -u    :重複的行只保留一份(排序後)(省略的是相鄰並重復的行)

  -r    :降序排序


9.uniq命令

  uniq命令用來移除或報告重複的行  (重複行:連續且完成相同的行)

  -c   :對每行出現次數進行統計

  -d   :只顯示重複的行

  -u   :只顯示不重複的行

例:

  sort 123.txt | uniq -c       常和sort命令一起配合使用


10.diff命令

   diff命令是逐行比較文件的不同之處

   -u  顯示要修改的行上下文,默認3行

   diff 舊文件 新文件 > 文件.patch(補丁文件)   


   patch:向文件打補丁

   patch -i  補丁文件 老文件

   patch  老文件 < 補丁文件    

   patch -b   老文件名  補丁文件      :備份老文件爲 老文件名.orig

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章