最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Grep的多次管道過濾的問題及解決

 更新時間:2023年03月07日 09:50:19   作者:技術(shù)小黑屋  
這篇文章主要介紹了關(guān)于Grep的多次管道過濾的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Grep的多次管道過濾問題

在日常的開發(fā)過程中,我們利用grep可以方便快捷的查找感興趣的日志內(nèi)容,極大地提升了開發(fā)和排錯效率。但是有時候,我們也會遇到一些問題,比如。

  • crazy.log 是某個進程不斷輸出日志的文件
  • 我們使用tail -f crazy.log來檢測日志的產(chǎn)生
  • 我們在前面的基礎(chǔ)上利用管道增加一層過濾篩選感興趣的內(nèi)容。
tail -f crazy.log | grep Hello
Hello,printting from Ruby
Hello,Time is 1566096393
Hello,printting from Ruby
Hello,Time is 1566096393
Hello,printting from Ruby
Hello,Time is 1566096393
Hello,printting from Ruby
Hello,Time is 1566096393
Hello,printting from Ruby
Hello,Time is 1566096393

那么當(dāng)我們再次增加一個過濾是,卻沒有內(nèi)容(立即)產(chǎn)生了

? /tmp tail -f crazy.log | grep Hello | grep Time

如何解決

tail -f crazy.log | grep --line-buffered Hello | grep Time
Hello,Time is 1566096393
Hello,Time is 1566096393
Hello,Time is 1566096393
Hello,Time is 1566096393
Hello,Time is 1566096393

如上,我們使用grep的選項--line-buffered即可。

line-buffered 是什么

--line-buffered
         Force output to be line buffered.  By default, output is line buffered when standard output is
         a terminal and block buffered otherwise.

上面的意思是

  • 強制輸出結(jié)果使用行緩沖
  • 默認情況下,如果標(biāo)準輸入時終端,則使用line bufferred
  • 否則,使用塊緩沖,(默認的大小為4096 bytes,因系統(tǒng)和配置而異)

所以,這也就解釋了為什么雙重grep過濾沒有內(nèi)容,因為沒有達到塊緩沖限制。

以上。

總結(jié)

這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux配置ISCSI服務(wù)器的方法

    linux配置ISCSI服務(wù)器的方法

    下面小編就為大家?guī)硪黄猯inux配置ISCSI服務(wù)器的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • Django在Ubuntu14.04的部署方法

    Django在Ubuntu14.04的部署方法

    下面小編就為大家?guī)硪黄狣jango在Ubuntu14.04的部署方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • SpringBoot + Vue 項目部署上線到Linux 服務(wù)器的教程詳解

    SpringBoot + Vue 項目部署上線到Linux 服務(wù)器的教程詳解

    這篇文章主要介紹了SpringBoot + Vue 項目部署上線到Linux 服務(wù)器,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Linux文件刪除后空間未釋放問題詳解

    Linux文件刪除后空間未釋放問題詳解

    這篇文章主要給大家介紹了關(guān)于Linux文件刪除后空間未釋放問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux 添加永久靜態(tài)路由的方法

    Linux 添加永久靜態(tài)路由的方法

    本篇文章主要介紹了Linux 添加永久靜態(tài)路由的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Linux使用Crontab定時訪問某個路由地址的方法

    Linux使用Crontab定時訪問某個路由地址的方法

    我們很多工作都是需要在某個特定的時間去執(zhí)行它,下面這篇文章主要給大家介紹了關(guān)于Linux使用Crontab定時訪問某個路由地址的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-06-06
  • Linux+php+apache+oracle環(huán)境搭建之CentOS下安裝Oracle數(shù)據(jù)庫

    Linux+php+apache+oracle環(huán)境搭建之CentOS下安裝Oracle數(shù)據(jù)庫

    研究了兩天Linux下安裝Oracle,重裝了兩次虛擬機,終于安裝成功。很有收獲的。記錄下安裝過程。大神們?nèi)缬懈玫姆绞?,請?lián)系我!
    2014-08-08
  • Linux部署jar包過程

    Linux部署jar包過程

    文章介紹了在Linux系統(tǒng)上部署Java(jar)包時需要注意的幾個關(guān)鍵點,包括統(tǒng)一JDK版本、添加打包插件、修改數(shù)據(jù)庫密碼以及正確執(zhí)行jar包的方法
    2025-02-02
  • Linux關(guān)于透明大頁機制的介紹

    Linux關(guān)于透明大頁機制的介紹

    這篇文章介紹了Linux中的透明大頁機制,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Linux上通過SSH掛載遠程文件系統(tǒng)方法詳解

    Linux上通過SSH掛載遠程文件系統(tǒng)方法詳解

    在本篇內(nèi)容里小編給大家整理了關(guān)于在Linux上通過SSH掛載遠程文件系統(tǒng)的相關(guān)知識點,需要的朋友們跟著學(xué)習(xí)下。
    2019-03-03

最新評論

嫩江县| 怀柔区| 枣阳市| 无棣县| 抚州市| 西和县| 三亚市| 西青区| 沁阳市| 隆林| 射阳县| 合山市| 阿坝| 东乡县| 裕民县| 武川县| 乐清市| 扎鲁特旗| 福泉市| 阜康市| 聂荣县| 泽库县| 全州县| 龙胜| 肥乡县| 三穗县| 新宾| 宣汉县| 肇州县| 沙河市| 洪雅县| 宁波市| 家居| 海林市| 揭阳市| 曲麻莱县| 萍乡市| 伊春市| 城口县| 景泰县| 凤台县|