国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

如何實現Linux下高亮關鍵字的tail -f功能

2024-06-28 16:03:36
字體:
來源:轉載
供稿:網友

轉載自:http://hittyt.CUOxin.com/blog/1927026

公司內部一哥們發布到郵件列表中的一個小tip,挺有意思,屬于程序員的“奇淫技巧”類吧,值得記錄一下。 如果你在linux下工作,那用tail -f跟蹤一個日志文件的輸出內容應該是家常便飯了。 但是,有時你更關心的是一些敏感字詞,希望能夠在動態跟蹤的同時,把這些字詞高亮出來,比如日志中的ERROR關鍵字。 那么,一種思路就是把你tail輸出的東西再做一次包裝處理,這個很符合linux管道處理的思想。以高亮Log中的ERROR為例,你可以這樣:

tail -f xxx.log | perl -pe 's/(ERROR)//e[1;31m$1/e[0m/g'

其中,xxx.log是你要跟蹤的文件。這里假設了你的Linux的PATH中有perl。perl在這里干的事情,就是通過命令行的方式進行動態的替換ERROR字符串的操作,替換過程中,主要使用了Linux的console_codes的語法結構。(具體關于console_codes的細節,可以通過man console_codes進行了解)這里,/e主要進行轉移說明。 如果你手頭有server log之類的日志,試試上面的命令,是不是把ERROR全部標紅了。 利用這個原理,你完全可以按照你所需要的顏色高亮你感興趣的輸出,具體的顏色說明,可以在man console_codes中查到。 另外,less本身也支持類似于tail -f的操作,就是在你用less打開一個文件之后,按住SHIFT+F鍵,這樣就直接進入follow的模式了。看上去跟tail -f效果是一致的。利用這點,你想達到高亮的tail -f的效果,就攏共分為以下3步了:

less xxx.log中/${key_work}的方式搜索你要高亮的關鍵字。(即使目前文件中沒有也沒關系)SHIFT+F,進入follow模式

結束收工!

附加內容:

tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'

當file.log里出現Finished: SUCCESS時候就退出tail,這個命令用于實時監控并過濾log是否出現了某條記錄。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泰来县| 宝清县| 乳源| 乃东县| 霍州市| 当涂县| 淄博市| 双辽市| 连山| 罗山县| 六安市| 安国市| 友谊县| 唐河县| 阳原县| 瑞金市| 永嘉县| 丰顺县| 云林县| 都昌县| 应城市| 江孜县| 定西市| 五台县| 南靖县| 盐源县| 陆良县| 奇台县| 鹤岗市| 西青区| 屏边| 中宁县| 玛纳斯县| 青海省| 张家口市| 兴安盟| 工布江达县| 瑞昌市| 金川县| 富裕县| 抚州市|