查詢目錄下的所有檔案中是否含有某個字串
linux查詢檔案內容的常用命令方法:
1、從檔案內容查詢匹配指定字串的行:
$ grep "被查詢的字串" 檔名
2、從檔案內容查詢與正規表示式匹配的行:
$ grep –e 「正規表示式」 檔名
3、查詢時不區分大小寫:
$ grep –i "被查詢的字串" 檔名
4、查詢匹配的行數:
$ grep -c "被查詢的字串" 檔名
5、從檔案內容查詢不匹配指定字串的行:
$ grep –v "被查詢的字串" 檔名
6、從根目錄開始查詢所有擴充套件名為.log的文字檔案,並找出包含」error」的行
find / -type f -name "*.log" | xargs grep "error"
7、例子 :查詢/sqlogs/access.log檔案中包含".exe" 或者"tcp_denied"的記錄
方法1:grep /sqlogs/access.log –e ".exe」
grep /sqlogs/access.log –e "tcp_denied」
方法2:find /sqlogs –type f –name access.log | xargs grep ".exe"
find /sqlogs –type f –name access.log | xargs grep "tcp_denied"
因為公司是通過squid**伺服器共享上網的,有時候因為某些原因,新版本的應用程式或者財務報稅軟體會無法使用,所以只有檢視 access.log檔案,查詢原因!由於log檔案太大了,雖然每天都執行壓縮重建log檔案,但幾十m的log檔案裡的內容太多,直接開啟檢視再查詢很浪費時間,也很麻煩!之前用
tail –n 100 /sqlogs/access.log命令找起來也很麻煩,上面的兩個命令幫了我很大的忙,很短的時間就可以幫我找到問題所在!分享給大家!
kafka常規及幾個重要的操作命令
1.檢視所有topic kafka topics.sh zookeeper hadoop3 list 2.建立tooic及topic的partitioner kafka topics.sh zookeeper hadoop3 2181,hadoop4 2181,hadoop5 2181,hadoop...
linux下用find命令查詢
linux find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。find path option print exec ok command 引數...
Linux的幾個命令
1。linux下要刪除非空目錄 rm rf 目錄名 2。linux下複製遠端檔案到本地 scp oneuser 192.168.1.12 abc myfile.tar mytest 用oneuser使用者登入遠端機器,把192.168.1.12上abc資料夾的myfile.tar複製到本地的 myt...