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