我有一個文本疗杉,黑窗口下不知道怎么查看教届,在線等茎截,挺急的 - Linux小白
1. 查看全文
Linux下提供cat命令用于查看文本全文
1.1 命令格式
cat [選項]... [文件]...
1.2 可用選項
選項 | 含義 |
---|---|
-n | 對輸出的每一行進(jìn)行編號 |
-b | 對輸出的非空白行進(jìn)行編號 |
-s | 對于超過一行以上的空白行,替換為一行空白行 |
-E | 每行結(jié)尾處顯示$ |
-T | 將TAB字符顯示為^I |
-v | 打印出不可見的特殊字符(換行和TAB除外)间聊,用于排查是否有不可見字符 |
-A | 等同于-vET,即結(jié)尾展示$藤违,TAB展示為^I哮笆,并打印出特殊字符 |
-E | 等同于-vE强霎,即結(jié)尾展示$霎俩,并打印出特殊字符 |
1.3 場景實操
1.3. 查看文件
cat tmpText
1.3.2 查看文件并打印出行號
cat -n tmpText
1.3.3 查看文件袭厂,并在非空行打印出行號
cat -b tmpText
1.3.4 命令組合
# 顯示非空行行號;轉(zhuǎn)義TAB媳纬;行尾增加$標(biāo)識;大段空白行換成一行
cat -bTEs tmpText
2.從頭部查看文件
head命令用于從文件頭部開始查看文件
2.1 命令格式
head [選項]... [文件]...
2.2 可用選項
選項 | 含義 |
---|---|
-c | 顯示文件的前k字節(jié)內(nèi)容施掏,-c 5 前5個字節(jié)钮惠,-c -5 除了后5個字節(jié)的內(nèi)容都展示出來 |
-n | 顯示前k行內(nèi)容,默認(rèn)10行七芭,-n 5 前5行素挽,-n -5 除了后5行,全部展示 |
-q | 不顯示文件名信息狸驳,單個文件時默認(rèn)不展示 |
-v | 顯示文件名信息预明,多個文件時默認(rèn)展示 |
-z | 行定界符為NUL(空字符,ASCII(0))耙箍,而不是換行符 |
2.3 場景實操
2.3.1 查看文件前n行
# 查看tmpFile的前3行
head -n 3 tmpfile
# 查看除后3行外的所有行
head -n -3 tmpfile
# 查看以log結(jié)尾的所有文件的前3行
head -n3 *.log
3.從尾部查看文件
tail命令用于從文件尾部開始查看文件撰糠,或者實時追蹤文件追加信息,比較常用來跟蹤日志
3.1 命令格式
tail [選項]... [文件]...
3.2 可用選項
選項 | 含義 |
---|---|
-c | 顯示文件的最后k字節(jié)內(nèi)容辩昆,-c 5 后5個字節(jié) |
-f | 文件追加后阅酪,跟隨變更打印輸出 |
-F | 等同于-f --retry, |
-n | 顯示文件后n行內(nèi)容 -n 5 顯示后5行內(nèi)容,默認(rèn)是后10行 |
-q | 不輸出文件名信息 |
--retry | 文件被監(jiān)測過程中汁针,忽然被刪除或者損壞术辐,會一直進(jìn)行重試讀取 |
-s | 與-f配合使用,兩次刷新文件輸出的間隔施无,-s 10 兩次間隔10s |
-v | 每次都打印出文件名信息 |
-z | 行定界符為NUL(空字符辉词,ASCII(0)),而不是換行符 |
--pid=PID | 和-f配合使用猾骡,當(dāng)PID這個進(jìn)程結(jié)束時瑞躺,停止文件變更的監(jiān)聽 |
3.3 場景實操
3.1 實時查看日志文件
# 動態(tài)查看以.log結(jié)尾的文件
tail -f *.log
# 動態(tài)查看以.log結(jié)尾的文件敷搪,并過濾關(guān)鍵詞login
tail -f *.log |grep "login"
# 動態(tài)查看以.log結(jié)尾的文件,展示后20行隘蝎,間隔5s獲取一次
tail -fn 20 -s 5 *.log
grep相關(guān)操作請參考另一篇文章 Linux下的文本過濾神器-grep:https://juejin.im/post/5e9477de51882573b627f63e
3.2 其他操作
# 查看tmpText的后10行购啄,并打印出文件名信息
tail -n 10 -v tmpText
# 查看tmpText后5個字節(jié)
tail -c 5 tmpText