1. 程式人生 > >grep 查詢檔案中內容

grep 查詢檔案中內容

grep 工具的工作方式是對檔案的每一行搜尋給定字串的首次出現. 如果找到了這個字串,就列印該行的內容; 否則就不對該行進行列印.

#grep welcoming demo.log

從demo.log中查詢包含welcoming 的行

grep中可以使用萬用字元和元字元,把他們放到引號中,這樣shell就不會將他們解釋成命令了.

 查詢所有包含數字的行,請使用下面的命令:

#grep  "[0-9]" demo.log

如果忽略大小寫

第一種方式:

# grep "[T, t]est  demo.log

第二種方式:

# grep -i test demo.log

選擇不匹配搜尋條件的行

# grep -v test demo.log

 要用好grep這個工具,其實就是要寫好正則表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解一個正則表示式的寫法。
$ ls -l | grep '^a'
通過管道過濾ls -l輸出的內容,只顯示以a開頭的行。
$ grep 'test' d*
顯示所有以d開頭的檔案中包含test的行。
$ grep 'test' aa bb cc
顯示在aabbcc檔案中匹配test的行。
$ grep '[a-z]/{5/}' aa
顯示所有包含每個字串至少有5個連續小寫字元的字串的行。
$ grep 'w/(es/)t.*/1' aa
如果west被匹配,則es就被儲存到記憶體中,並標記為1,然後搜尋任意個字元(

.*),這些字元後面緊跟著另外一個es/1),找到就顯示該行。如果用egrepgrep -E,就不用"/"號進行轉義,直接寫成'w(es)t.*/1'就可以了。

相關推薦

grep 查詢檔案內容

grep 工具的工作方式是對檔案的每一行搜尋給定字串的首次出現. 如果找到了這個字串,就列印該行的內容; 否則就不對該行進行列印. #grep welcoming demo.log 從demo.log中查詢包含welcoming 的行 grep中可以使用萬用字元和元字元,把

grep 命令查詢檔案的文字字串

grep 命令用於搜尋由 Pattern 引數指定的模式,並將每個匹配的行寫入標準輸出中。這些模式是具有限定的正則表示式,它們使用 ed 或 egrep 命令樣式。grep 命令使用壓縮的不確定演算法。  如果在 File 引數中指定了多個名稱,grep 命令將顯示包含匹配行的檔案的名稱。對 shell 有

grep指定檔案的所有內容

將A檔案中的每一行內容作為關鍵字,去B檔案列表中做grep,輸出到C檔案sh vlookup.sh A B Cvlookup.sh的內容 #!/bin/bash #判斷引數個數 if

linux下使用find xargs grep查詢檔案檔案內容

1,在某個路徑下查檔案。 在/etc下查詢“*.log”的檔案 find /etc -name “*.log” 2,擴充套件,列出某個路徑下所有檔案,包括子目錄。 find /etc -name “*” 3,在某個路徑下查詢所有包含“hello abcserve

Centos查詢目錄內容命名ls

超級用戶 logs ges module cond 9.png img 文件信息 nac 首先解釋下這塊, root代表當前登錄用戶,localhost代表主機名, ~代表當前主機目錄, #代表用戶權限 #表示超級用戶,$表示普通用戶; 查詢目錄中內

linux查詢檔案內容

https://blog.csdn.net/hhhzua/article/details/80395352 http://blog.chinaunix.net/uid-25266990-id-199887.html 1、查詢檔案 find / -name filename find

ubuntu 查詢檔案的字串

原文連結:http://blog.sina.com.cn/s/blog_691a84f301015khx.html 查詢目錄下的所有檔案中是否含有某個字串  find .|xargs grep -ri "IBM"  查詢目錄下的所有檔案中是否含有某個字串,並且只打印出檔名&n

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

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

Linux下,grep獲取檔案的最後一次匹配項

如題:使用grep獲取檔案中的最後一次匹配項 grep '查詢的內容' -A 100 檔名 | tail -n 101 grep獲取檔案中的最後一次匹配項,以及後面100行, 注意是tail -n 101而不是tail -n 100,因為tail -n 100將不會顯示匹配內

在D盤中建立檔案test.txt,檔案內容為:hello Java,然後利用流把該檔案拷貝到E盤根目錄

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream

jenkins通過Execute shell通過scp/ssh命令,將一臺機器專案遠端拷貝到另外一臺機器,修改檔案內容

1、前置條件 安裝expect yum install expect -y 2、在Execute shell中編寫如下命令 在jenkins中執行以下命令的時候,前提條件是現在jenki

指令碼工具之——在指定目錄及其所有子目錄下遍歷查詢檔案的指定關鍵詞

1、指令碼如下[[email protected] ~]# cat findKeyInDir.sh #!/usr/bin/env bash if [ $# -ne 2 ]; then echo "Usage: sh findKeyInDir <dir&g

Linux 查詢檔案某段時間的資料 個人喜歡使用sed

cat cat命令連線檔案並列印到標準輸出裝置上,cat經常用來顯示檔案的內容。 cat m1 (在螢幕上顯示檔案ml的內容) cat m1 m2 (同時顯示檔案ml和m2的內容) cat m1 m2 > file (將檔案ml和m2合併後放入檔案file中) 可以在

php獲取資料夾所有lrc格式檔案,提取lrc檔案內容

功能說明: 一個資料夾內有MP3檔案和lrc(歌詞檔案),我要提取資料夾下所有的lrc檔案內容中的標題. 一個lrc檔案的內容像這樣: [al:新概念英語(一)] [ar:MP3 同步字幕版(美音)] [ti:Sorry, Sir.] [00:00

查詢檔案包含某個字串的行並將所有滿足條件行輸出到新檔案使用命令

查詢檔案中包含某個字串的行並將所有滿足條件行輸出使用命令 dos命令  find "關鍵字" 原始檔 > 輸出檔案  例如   find  "QD00001" activity.task.log > activity.task1.txt linux命令 cat

使用Android Studio查詢檔案含有中文字串位置

一般敲程式碼,為了“省時便利”,譬如View、Toast、Log等帶有中文字串的,大多數人都直接在程式碼(類檔案)完成,這也為未來埋下了隱患。Goggle其實要求這些都應該寫到資原始檔res/val

通過命令查詢檔案出現頻率最高的前K個詞

 使用linux命令或者shell實現:檔案words存放英文單詞,格式為每行一個英文單詞(單詞可以重複),統計這個檔案中出現次數最多的前10個單詞。 cat words.txt | sort | uniq -c | sort -k1,1nr | hea

find+grep查詢檔案,並顯示檔名

find . -name "*.c"  -exec grep array {} -H \; 同時可以加-i,表示忽略大小寫: find . -name "*.c"  -exec grep -i array {} -H \;

shell 遍歷目錄下字尾名為.html的檔案,並替換檔案內容

1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】

檔案內容讀入作為java程式的輸入

標頭檔案:import java.io.FileReader; 方式一:         1.BufferedReader br = new BufferedReader(new InputStreamReader(System.in));        2. reader