cat
我都是用這個(gè)命令查看配置文件,或者是日志文件,但是有點(diǎn)需要注意,cat命令會(huì)把整個(gè)文件輸出到終端了,如果文件內(nèi)容非常多,建議使用grep進(jìn)行過濾,或者直接用less或more命令。
基本用法
cat file.txt
tail
查看某個(gè)文件的尾部,或者查看標(biāo)準(zhǔn)出入的最末尾,默認(rèn)值顯示10行,可以用-n參數(shù)來指定輸出多少行。
基本用法
tail -n 100 file.txt 輸出最末尾的100行
tail -f file.txt 隨著文件新增linux常用命令,持續(xù)輸出新增的內(nèi)容,一般用來看實(shí)時(shí)日志
head
和tail命令很相似,不過head是輸出頭部內(nèi)容,個(gè)人感覺head遠(yuǎn)沒有tail命令用的多。
基本用法
head -n 100 file.txt 輸出最開始的100行
more
其次,不間斷的閱讀區(qū)域和多次的加載,可以讓用戶沉浸在閱讀中,在閱讀當(dāng)前內(nèi)容的同時(shí)期待下面有更好的內(nèi)容等著他,這點(diǎn)可以促使用戶不斷的向下滾動(dòng),而不是僅僅看完幾屏。將以下代碼添加到“acaddoc.lsp”文件將自動(dòng)從“cmds.lsp”文件加載命令 cmd1、cmd2 和 cmd3,并自動(dòng)從“newcmd.lsp”文件加載 newcmd 命令。這個(gè)時(shí)候就需要強(qiáng)制加載pdb符號文件命令是:.reload /i (如果后面不加具體的模塊名字默認(rèn)加載符號路徑下所有的符號文件,否則只加載指定模塊的符號文件)linux常用命令,然后再用。
基本用法
more file.txt
less
和more很像,但是可以上下翻動(dòng),感覺less和more只需要less就可以了,完全可以去掉more啊
基本用法
less file.txt
grep
在回溯引用一節(jié)中所介紹的匹配html標(biāo)簽的正則表達(dá)式并沒有考慮諸如這樣的元素,而下面的reimg正式一個(gè)使用嵌入條件匹配img元素的正則表達(dá)式。《正則表達(dá)式替換工具》,是一個(gè)匹配正則表達(dá)式的文本替換工具,采用一個(gè)正則表達(dá)式匹配,直接替換文本中的內(nèi)容。grep支持正則表達(dá)式,正則表達(dá)式是一種文本匹配工具,一般編程語言都支持正則表達(dá)式。
基本用法
grep "abc" file 從file中篩選出包含 abc的行。
awk
開頭我也說過,這個(gè)命令是我最常用的命令之一,比如在文件有多列的時(shí)候,我可以用awk輸出具體某幾列,或者做一些簡單的統(tǒng)計(jì) 求和,求平均值啊,再或者做一下簡單的數(shù)據(jù)格式化。
基本用法
cat data | awk '{print $1,$3,$5}' 輸出第1 3 5列,注意下標(biāo)是從1開始
cat data | awk '{ sum += $1 } END { print sum }' 對第一列求和
cat data | awk -F'\t' '{print $1,$3}' 把每行數(shù)據(jù)按tab分列,并輸出1 3列
參考資料
阮一峰 awk介紹
sort
對標(biāo)準(zhǔn)內(nèi)容做排序,
基本用法
cat file|sort 把file里的數(shù)據(jù)排序,注意是按字典序排的,如果想按數(shù)值排,需要能夠加-n參數(shù)
cat file|sort -k2 -n -r 按第二列 數(shù)值 倒序 排序,-k指定第幾列,-r是翻轉(zhuǎn)reverse的意思
uniq
對排序好的內(nèi)容去重,注意它只是把相鄰且相同的去重,所以如果想要全局去重,需要先用sort排序。
基本用法
cat file|sort|uniq 把file里的文件排序并去重
cat file|sort|uniq -c 把file里的文件排序并去重,且輸出每行出現(xiàn)的次數(shù)
wc
我都是用wc來數(shù)有多上行,其實(shí)wc不僅僅能數(shù)多少行,還可以數(shù)多少單詞,多少字符。