cat命令
cat 命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上畦娄,主要用來(lái)查看文件內(nèi)容又沾,創(chuàng)建文件弊仪,文件合并,追加文件內(nèi)容等功能捍掺。
語(yǔ)法格式
cat [-AbeEnstTuv] fileName
參數(shù)說(shuō)明:
-n 或 --number:由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)撼短。
-b 或 --number-nonblank:和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)挺勿。
-s 或 --squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行曲横,就代換為一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符號(hào)不瓶,除了 LFD 和 TAB 之外禾嫉。
-E 或 --show-ends : 在每行結(jié)束處顯示 $。
-T 或 --show-tabs: 將 TAB 字符顯示為 ^I蚊丐。
-A, --show-all:等價(jià)于 -vET熙参。
-e:等價(jià)于"-vE"選項(xiàng);
-t:等價(jià)于"-vT"選項(xiàng)麦备;
示例:
1孽椰、cat -n f1.txt>f2.txt,對(duì)f1.txt文件中每一行加上行號(hào)后然后寫(xiě)入到f2.txt中凛篙,會(huì)覆蓋原來(lái)的內(nèi)容黍匾,文件不存在則創(chuàng)建它。
2呛梆、cat -n f1.txt>>f2.txt锐涯,對(duì)f1.txt文件中每一行加上行號(hào)后然后追加到f2.txt中去,不會(huì)覆蓋原來(lái)的內(nèi)容填物,文件不存在則創(chuàng)建它
tail命令
tail 命令用于按照要求將指定的文件的最后部分輸出到標(biāo)準(zhǔn)設(shè)備纹腌,通俗來(lái)講就是把某個(gè)文件的最后幾行顯示到終端上,如果該檔案有更新滞磺,tail會(huì)自動(dòng)刷新升薯,確保你看到最新的檔案內(nèi)容。
語(yǔ)法格式:
tail [參數(shù)] [文件]
參數(shù):
-f 循環(huán)讀取
-q 不顯示處理信息
-v 顯示詳細(xì)的處理信息
-c<數(shù)目> 顯示的字節(jié)數(shù) 例:tail -c 10 notes.log(顯示文件 notes.log 的最后 10 個(gè)字符)
-n<行數(shù)> 顯示文件的尾部 n 行內(nèi)容
--pid=PID 與-f合用,表示在進(jìn)程ID,PID死掉之后結(jié)束
-q, --quiet, --silent 從不輸出給出文件名的首部
-s, --sleep-interval=S 與-f合用,表示在每次反復(fù)的間隔休眠S秒
定位日志文件錯(cuò)誤信息
cat all_info.log | grep "錯(cuò)誤的關(guān)鍵信息提示" -C 10
查看日志中出現(xiàn)關(guān)鍵字 "錯(cuò)誤的關(guān)鍵信息提示" 的前后10行內(nèi)容
從第10行開(kāi)始顯示击困,顯示10行到30行:cat filename | tail -n +10 | head -n 30
tail -n 10:顯示最后10行
tail -n +10:從10行開(kāi)始顯示涎劈,顯示10行以后的內(nèi)容
head -n 10:顯示前面10行
搜索文件夾下所有文件或者某個(gè)文件匹配的字符串
搜索某個(gè)文件夾下所有文件:grep -rn '查找的字符串' *
搜索某個(gè)文件:grep -rn '查找的字符串' xxxxx.txt
搜索某個(gè)文件并輸出到自定目錄:grep -rn '查找的字符串' xxxxx.txt >/data/tmp/tmp.txt