此文是對上一篇博文的補充,上一篇linux檔案目錄管理講述了檔案目錄的“增”、“删”、“改”、“查”,這篇文章主要是講Linux中檢視檔案,以各種不同的方式進行檔案的“按需”檢視。
檢視檔案指令包括:cat、tac、more、less、head、tail
cat cat [OPTION] [FILE]... 連接配接檔案并顯示(全顯示) tac和cat相同隻是顯示行倒序
-n顯示每一行的行數
-E顯示每一行的結束符号$
翻頁:Shift+PageUp/PageDown
如果對于很大的一個檔案的話,cat的劣勢就展現出來了,cat隻能顯示最後一部分的檔案内容, 是以我們需要使用分屏顯示指令:more、less
more more [-dlfpcsu] [-num] [+/ pattern] [+linenum] [file ...] 分屏顯示
+n 從第n行開始顯示
翻頁:space向後翻頁,B向前翻頁 但是翻頁至100%以後就退出檢視了。
q 進行退出
less less filename (man指令使用相同的操作)
操作如下:
翻下一頁 space
翻上一頁 b
下一行 Enter
上一行 k
查找
/KEYWORD向下查找
n下一個
N上一個
KEWORD向上查找
head 檢視檔案前幾行 預設10行
-n顯示頭幾行
-v顯示檔案名稱
tail 檢視檔案最後幾行
-n顯示後幾行
-f 檢視尾部,不退出。并實時顯示追加進來的内容(檢視日志檔案使用*很有用*)
檔案處理:
cut cut [OPTION]... [FILE]... 切割列
-d自定義分隔符代替原來的Tab
-f顯示第幾列,示例:-f 1,3(第一和第三列)-f 1-3(一至三列)
文本排序:
sort(隻影響顯示,不影響源檔案)預設排序時以ASCII升序,逐個字元排序
-n以數字進行排序
-r逆序排序
-t字段分隔符
-k以哪個區間排序
-ofilename 将顯示結果儲存至某個檔案
-u相同的行隻顯示一次(隻有完全相同,且相鄰的行才屬于相同的行)
-f,--ignore-case 忽略大小寫
uniq顯示不相同的行
-d隻顯示相同的行
-c顯示每一行的相同行的行數
文本統計:
wc wc [OPTION]... [FILE]...統計行數、單詞數和位元組數
-c顯示位元組數
-w顯示單詞數
-l顯示行數
-m顯示字元數
-L顯示最長一行包含多少個字元
字元處理指令:
tr tr [OPTION]... SET1 [SET2] 修改或者删除字元示例:tr 'ab' 'AB' < /etc/passwd、 tr 'a-z' 'A-Z' </etc/passwd
-d删除SET1的字元