標籤:
Linux中查看部分檔案內容命令head,tail,sed的用法:
Linux中的查看檔案內容最常用的cat,less,more和vim我們都已經很熟悉了,但是這些命令都是查看檔案的全部內容,如果要查看檔案的部分內容可以使用head,tail或sed,下面對這幾個命令的用法做一個簡單的介紹:
1. 查看檔案的前幾行,可以使用head命令,如:
head -10 /etc/passwd
2. 查看檔案的後幾行,可以使用tail命令,如:
tail -10 /etc/passwd
tail -f /var/log/messages
參數-f使tail不停地去讀最新的內容,這樣有即時監視的效果,當你在ppp撥號的過程中用它豈不是很方便!
3. 查看檔案中間一段,你可以使用sed命令,如:
sed -n ‘5,10p‘ /etc/passwd
這樣你就可以只查看檔案的第5行到第10行。
現在處理的資料量很大,開啟檔案的時間太長,不開啟檔案,直接用:
wc -l filename
可以數出檔案的行數
Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只輸出包含匹配字元的檔案名稱。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤資訊。
-v:顯示不包含匹配文本的所有行。
patternRegex主要參數:
: 忽略Regex中特殊字元的原有含義。
^:匹配Regex的開始行。
$: 匹配Regex的結束行。
<:從匹配正則表達 式的行開始。
>:到匹配Regex的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字元。
* :有字元,長度可以為0。
4.grep命令使用簡單一實例
$ grep ‘test’ d*
顯示所有以d開頭的檔案中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc檔案中匹配test的行。
$ grep ‘[a-z]{5}’ aa
顯示所有包含每個字串至少有5個連續小寫字元的字串的行。
$ grep ‘w(es)t.*1′ aa
linux 查看檔案命令