Linux學習之路 3---文件查看類命令

    在Linux中,一切皆文件,而且Linux最爲重要的文件之一---配置文件則全部是由純文本寫的,所以高效快速的查看文件是必須的。

1.cat命令

    cat命令是一個直接將文件一下子全部輸出到shell界面的命令,對於小文件cat比較好用,但是由於cat的一次性輸出,使得對大文件的查看比較麻煩,而且有時當文件過長而超過shell的緩存範圍時,可能無法產看文件的全部。

    cat的用法:

    cat [OPTIONS] FILE...

    OPTIONS: 

-n:顯示時顯示行號(包括空白行)
-b:顯示時顯示行號(不包括空白行)
-E:在每行行尾顯示$符
-T:以^I替換tab符

注:tac命令與cat命令相反,它是逆序輸出文件

2.more命令

    more命令可以分屏查看文件,當到達文件末尾時自動退出。

more [OPTIONS] FILE...
more有一些快捷鍵:
空格建:向下翻屏
B鍵:向上翻屏
/pattern:使用正則表達式查找
Q鍵:退出

3.less命令

    less命令與man命令類似,可以分屏查看文件,但尾部不會退出,常用快捷鍵有:

空格鍵:向下翻屏
B鍵:向上翻屏
Q鍵退出
/pattern或?pattern:搜索
n:顯示搜索的上一個
N:顯示搜索的下一個
K鍵:向前翻一行
回車鍵:向後翻一行

4.tail命令

    tail命令可以只產看文件的後幾行。

    tail的用法:

tail [OPTIONS] FILE...
OPTIONS:
-n NUMBER:指定查看的行數,可以省略n,直接寫成-3等
-f:使tail保持活動狀態,每當文件有尾部寫入時,會將寫入內容及時的輸出出來
-s SECOND:與-f結合,指定-f的查看週期

6.head命令

    head命令是產看文件頭部前幾行的,但是head沒有tail出名,因爲一般文件總是在尾部發生變化,但是head也是一個很方便的命令。head的用法和tail相同

7.cut命令

    cut命令是按指定的分隔符(默認是空格)將每行分成幾段,一般的cut要求文件每行的結構相同,例如/etc/passwd文件的結構:

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

cut的用法:

cut [OPTIONS] FILE...
OPTIONS:
-d:指定分隔符
-f:指定第幾段
例如:
cut -d: -f1 /etc/passwd  //顯示當前主機上的所有用戶
cut -d: -f1-3 /etc/passwd  //顯示1、2、3段

8.tr命令

    tr是一個替換命令,可以替換文本中的一些字符。tr的用法比較特殊:

tr [OPTIONS] SET1 [SET2]

SET1是要替換的字符,SET2是替換後的字符,這裏沒有指定文件。

tr 'a-z' 'A-Z' < text.txt  //將所有小寫字母替換爲大寫

需要說明的是,由於tr後面無法跟文件名,所以當要對一個文件操作的時候,需要使用輸入重定向。

另外,tr有一個-d選項,可以刪除自定字符:

tr -d 'a' < text.txt  //刪除所有的字符a

9.wc命令

    wc是一個文本統計命令,可以統計文本的字符數、行數等。

wc [OPTIONS] FILE...
OPTIONS:
-l:只顯示行數
-w:只顯示單詞數
-c:只顯示字符數

10.sort命令

    sort命令是一個排序命令,默認以首字母進行排序。

sort [OPTIONS] FILE...
OPTIONS:
-r:逆序
-u:如果臨近行重複,則只顯示一次
-n:按數值排
-t:指定分隔符
-k:指定排序字段,與-t組合使用
-f:忽略大小寫
-b:忽略開頭的空白
-i:忽略非打印字符
-M:按月份排序,unknow<'JAN'<DEC
-R:隨機排序
-c:檢出並報告排序情況,但並不排序
-C:同-c,但不報告

    除此之外,還有很多查看文件的命令,如強大的sed和awk命令,感興趣的話請自行查閱。


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