[linux ]find命令是用正則匹配目錄查詢檔案
我們經常是用linux下的find命令去查詢搜尋日誌,比如伺服器一堆按日期的日曆,我要搜尋/var/logs/projects的2013年12月的txt日誌檔案中包含date字元,如下:
find /var/logs/projects/ -name "2013-12-*.txt" | xargs grep 'date'
但是偶爾有些同學劃分目錄的方式是把日期作為目錄,時間作為日誌檔名,比如/var/logs/projects/2013-12-12/13-30-00.txt,這樣的話如果搜尋同樣的功能,用上面的命令格式雖然也能搜尋,但是不是最快最有效的,如果日誌檔案非常多非常大,那效率就滿多了,研究了一下,用下面的命令能夠更快的搜尋出來:
find /var/logs/projects/ -regex '/var/log/projects/2013-12-.*/.*.txt' | xargs grep 'date'
相關推薦
[linux ]find命令是用正則匹配目錄查詢檔案
我們經常是用linux下的find命令去查詢搜尋日誌,比如伺服器一堆按日期的日曆,我要搜尋/var/logs/projects的2013年12月的txt日誌檔案中包含date字元,如下: find /var/logs/projects/ -name "2013-12-*.
python3用PyPDF2解析pdf檔案,用正則匹配資料
import PyPDF2 import re pdf_file = open('xxx.pdf', mode='rb') read_pdf = PyPDF2.PdfFileReader(pdf_file) # 獲取pdf檔案的所
linux中用find命令找到最大的10個檔案
1.用find找到最大的10個檔案。命令: find / -type f -print0 | xargs -0 du -h | sort -rh | head -n 10find搜尋檔案命令/在整個/目
Javascript正則匹配檔名和檔案字尾
//去除字串前後空格 String.prototype.trim = function() { return this.replace(/(^\s+)|(\s+$)/g, ''); }; //
python正則匹配目錄、檔名
#!/usr/bin/python # -*- coding: UTF-8 -*- # vim:set shiftwidth=2 tabstop=2 expandtab textwidth=79:
mysql 正則匹配內容查詢、拼接sql語句
-- -- 廣告評論刪除 -- SELECT count(ID) FROM t_article_comment WHERE CONTENT REGEXP "[0-9]{8}" and CONTEN
Linux中find命令用法全匯總,看完就沒有不會用的!
分用 想要 單個 ges 基本上 特定 cda size 以及 Linux 查找命令是Linux系統中最重要和最常用的命令之一。查找用於根據與參數匹配的文件指定的條件來搜索和查找文件和目錄列表的命令。查找可以在各種條件下使用,您可以通過權限,用戶,組,文件類型,日期,大小等
Linux命令- grep +正則表示式
一、簡介: grep (global search regular expression(RE) and print out the line,全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。Unix的grep家族包括grep、egr
Linux基本命令之正則表達式取ip地址
分享圖片 -o fff 集中 取ip地址 分隔 col ffffff bdd 2s:第二行#:定界符^[^0-9]:匹配不是0-9開頭的字符串:重復0個或多個前面的一個字符():正則表達式的元字符,包含一組正則表達式[]:匹配方括號內指定的字符集中的一個字符$:以任意多個字
Linux grep 命令正則匹配IP地址
1,以nginx的access.log日誌為例grep -o "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}" /var/log/nginx/access.log egrep -o "([0-9]{1,3}.){3}[0-9]{1,3}" /var/log/ngin
Linux 下用bash shell正則表示式批量處理檔案的應用例項
程式碼檔案頭有版本資訊,下面一段shell指令碼就是用來收索和更新程式碼頭註釋裡面的斑斑資訊的。 從中可以到shell指令碼中以下幾個小技術點是如何運用的: 1. 利用正則表示式分組匹配指定內容 2. 字串的定位,截斷和拼接處理 3. 指定檔案指定行替換指定內容 #!/bi
用一個例項講解rename命令中正則表示式的使用
rename命令用字串替換的方式批量改變檔名。今天以一個例子來具體寫一下自己遇到的問題並且解決的例子。希望對大家有幫助。 格式如下: rename 原字串 目標字串 檔案(列表) 原字串:將檔名需要替換的字串;目標字串:將檔名中含有的原字元替換成目標字串;檔案:
[linux]因python升級導致的yum命令無法執行
yum命令無法執行 There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: No
1.2 Linux基本命令和正則表示式 3.13
一、基本命令 1、find:(1) -name 根據名字查詢 -inname 不區分大小寫查詢 (2) -sixe 根據大小查詢檔案 +n 大於;-n 小於;n 等於(n為檔案大小)
Linux筆記(49)——正則表示式與字元命令
正則表示式 正則表示式用於字串的模式分割,匹配,查詢以及替換操作 比如有一篇很長很長的文章,我們如何找到自己想要的資訊?可以使用正則的匹配功能 正則表示式與萬用字元 萬用字元有: 1. * :匹配任意字元 2. ?:匹配任意一個字元 3. []
Linux的find命令
and 字符 執行 access 訪問時間 etc {} mod 文件大小 根據文件名搜索 find /etc -name init 在etc中查找文件名為init的文件 find /etc -name *init* 在etc中查找文件名包含init的文件
Linux下find命令的使用
find為什麽要使用find命令? Linux系統中有著成千上萬的文件,如果你想要找到自己想要的文件,一款查找軟件是必不可少的,而locate是根據其生成的數據庫進行查找,雖然速度會略快,但非實時查找,有些新的文件或目錄是匹配不到的,而且locate是模糊匹配,而find命令為實時查找,且為精確匹配,如
用正則表達式解決查找指定字符串前一位不能出現xxx,後一位不能出現xxx
用法 深入學習 變量名 我們 包括 包含 針對 匹配 查找 之前項目要求做一個按指定字符串查找的工具,把所有該字段對應的數據信息都取出來。由於數據量大所以查詢結果要求精確匹配(說到這裏沒有什麽難度)。 但是還有一種符合條件的結果是該字段處於一條sql語句中,簡單的說,就是一
[MySQL] 用正則表達式進行搜索
lock 指定位置 查找 正則 進制 指定 order by 字符類 digi 正則表達式的作用就是匹配文本,講一個模式(正則表達式)與一個文本串進行比較。 基本字符匹配 SELECT 列名 FROM 表名 WHERE 列名 REGEXP 條件 ORDER BY 列名
javascript用正則表達式檢測username的合法性
.get test ntb post pre element ng- content data- 在用戶登錄、用戶註冊時經常須要對username如郵箱、手機號進行校驗,一般經常使用表達式。 以下整理對郵箱和手機號的表達式校驗: function checkUs