1. 程式人生 > >linux grep和sed搜尋大檔案中的錯誤日誌

linux grep和sed搜尋大檔案中的錯誤日誌

通常我們通過關鍵字找錯誤日誌的時候,日誌並不是每行都匹配,這樣就會顯示出部分日誌,如下面搜尋cat mylog|grep -n XXXAction的結果:

10009875:2015-02-26 14:12:13 com.interfaces.XXXAction:134 [INFO] - get list from:****,cost:92ms
10009878:       at com.interfaces.XXXAction.getResult(XXXAction.java:136)
10009879:       at com.interfaces.XXXAction.service(XXXAction.java:45)
前面的行數缺少10009876和10009877兩行導致無法檢視具體錯誤日誌。

然後使用

sed -n '10009875,10009878p' mylog
就可以把從10009875到10009878的日誌全部顯示。


相關推薦

linux grepsed搜尋檔案錯誤日誌

通常我們通過關鍵字找錯誤日誌的時候,日誌並不是每行都匹配,這樣就會顯示出部分日誌,如下面搜尋cat mylog|grep -n XXXAction的結果: 10009875:2015-02-26 14:12:13 com.interfaces.XXXAction:134 [

linux下將一個目錄下的所有檔案拷貝到另一個檔案,並把檔案拆分成原來的小檔案,大小,內容,名字不變

經過四五天的編寫與除錯,初步完成了檔案操作工具的內容,以下是程式碼說明: 首先,我測試用的檔案在/home/xudong/mywork下,我的最終生成檔案是在這個路徑下,/home/xudong/work/resultfile.txt,分開後生成的小檔案在/home/xud

error LNK2005 --類的宣告定義放在一個檔案

刷C++primer的時候,將類的宣告和定義均放在標頭檔案中,報錯error LNK2005 1> Sales_data.h 1>Sales_data.obj : error LNK2005: "public: class Sales_data & __this

【轉載】linux查詢目錄下的所有檔案是否含有某個字串

連結自 http://blog.sina.com.cn/s/blog_691a84f301015khx.html,並略加修訂。 https://www.cnblogs.com/snake553/p/5804181.html  這個顯示的更美觀 查詢目錄下的所有檔案中是否含

linux 常用命令 zcat 檢視壓縮檔案內容

zcat的用處是可以在不用解壓壓縮檔案就可以檢視檔案內的內容 有時候log檔案眾多,為了減少儲存空間就會將log檔案壓縮,這是zcat就可以檢視壓縮檔案內容。 -S:指定gzip格式的壓縮包的字尾。當字尾不是標準壓縮包(zip)字尾時使用此選項; -c:將檔案內容寫到標註輸出; -d:執行解壓縮操作; -

linux-grep正則

grep 選項 效果 -i 忽略大小寫 --color--colour 重點顯示搜尋字元 -v 反向過濾顯示

Linux C++ 傳送不了檔案之解決辦法

       window中,socket send()函式可發6M一張的圖片,可是同樣的程式碼移植到Linux中就出問題,原因是這個的預設buffer不一樣。 一、說明 以下是Linxu中的socket的相關資訊: 1、從socket裡一次最大讀

Linux之旅-7】Linux使用者組的配置檔案

一、使用者(user)的配置檔案 1.1配置檔案位置 /etc/passwd 1.2作用 記錄使用者的各種資訊。 1.3檔案每行的含義 使用者名稱:口令:使用者標識號:組標識號:註釋性描述:

linux grep 多條件搜尋及按照時間段搜尋

1、或操作 grep -E '123|abc' filename // 找出檔案(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep同樣可以實現 awk '/123|abc/' filename

[轉載] linux查詢目錄下的所有檔案是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串 find .|xargs grep -ri "IBM" 查詢目錄下的所有檔案中是否含有某個字串,並且只打印出檔名 find .|xargs grep -ri "IBM" -l 1.正則表示式   (1)含義       一般

用程式實現在檔案出現次數為Top N的數字

有一個問題:有一個很大的檔案(如20GB),記憶體裝不下,其中存了很多個數字(也可能是URL之類的),找出出現次數最多的3個數字。 解題思路有這麼3個點: 1. Top N的問題自然是用最小堆來解。不過如果只是找Top 3而已,也不用構造堆那麼麻煩,直接幾行比較程式碼應該就可以了。 2.

linux查詢目錄下的所有檔案是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串 find .|xargs grep -ri "IBM" 查詢目錄下的所有檔案中是否含有某個字串,並且只打印出檔名 find .|xargs grep -ri "IBM" -l 1.正則表示式    (1)正則表示式一般用來描述文字模式的特殊用法,由普通字元(例如字元a-

QTVS讀取.txt檔案的資料並儲存為陣列

QT中讀取.txt檔案並儲存為陣列 QFile fpx("/work/qt_workspace/saly/pix_x.txt"); QFile fpy("/work/qt_workspace/saly/pix_y.txt"); // QVector&l

SQLite3建立資料庫的方法 SQLite從Excel檔案匯入資料 及 python/qpython sqlite 中文 亂碼

之一 有關SQLite3使用: 1.將sqlite3.exe檔案放在任何位置(本人放在E:\Php) 2.在CMD下進入到E:\Php下(cd .. cd E:\php) PS:進入其他驅動盤不需要打cd命令,比如進入D盤打D:\就可以了。cd命令是開啟檔案目

Linux 查詢目錄下的所有檔案是否含有某個字串

查詢目錄下的所有檔案中是否含有某個字串  find . -name "*.java" | xargs grep -ri "scanEthDevice"    查詢目錄下的所有檔案中是否含有某個字串,

grepsed批量替換檔案內容shell

最近做測試環境容器化,每個專案的環境變數單獨一個檔案,昨天要把wap專案 ons mq服務的環境變數批量替換成新的(之前同事留下的坑) 把WAP dockerfile目錄下的環境變數批量替換掉, 思路:不用每行手動輸入,先把需要替換的變數寫入一個檔案./env ,使用shell讀取檔案每

利用numpypandas處理csv檔案的時間

環境:numpy,pandas,python3 在機器學習和深度學習的過程中,對於處理預測,迴歸問題,有時候變數是時間,需要進行合適的轉換處理後才能進行學習分析,關於時間的變數如下所示,利用pandas和numpy對csv檔案中時間進行處理。 date

vmware裡面的linux怎麼windows相互傳檔案

我們經常遇到這種問題,高版本的vmware遇到低版本的linux,使用起來就比較摳腳,比如低版本的linux安裝在高版本的vmware裡, 1.不能全屏顯示虛擬機器 2.每次切換出來,總要按一下Ctrl+Alt鍵 3.特別可恨的是不能直接互傳檔案 針對以上情況,本篇部落格只

算法系列-資料面試題-兩個檔案找出共同記錄

1.題目描述給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,讓你找出a、b檔案共同的url?2.思考過程(1)首先我們最常想到的方法是讀取檔案a,建立雜湊表(為什麼要建立hash表?因為方便後面的查詢),然後再讀取檔案b,遍歷檔案b中每個

資料面試題-兩個檔案找出共同記錄

1.題目描述給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,讓你找出a、b檔案共同的url?2.思考過程(1)首先我們最常想到的方法是讀取檔案a,建立雜湊表(為什麼要建立hash表?因為方便後面的查詢),然後再讀取檔案b,遍歷檔案b中每個