1. 程式人生 > >grep 用法--查詢哪個檔案中包含某行字串

grep 用法--查詢哪個檔案中包含某行字串

 grep [-選項] [字串] [檔名]

  尋找某字串內容工具

  有些時候,我們儲存檔案時隨手亂取了一個檔名,事後自己都忘了那個檔名叫什麼,連開頭第一個字母都想不起來。那麼,如果您還記得該檔案一點特殊的詞語,應該可以用 grep 命令找到。

  例如,我們想在一個目錄的200個檔案裡面,找出哪一個檔案提到“排版”這個詞語:

  grep 排版 *.txt

  找到了兩個檔案有此字樣。然後您再自行調出看看到底哪一篇才是您所要的即可。尋找時注意儘量尋找特殊詞語,如果您輸入“然後”、“這樣”、“不是”、“電腦”……這類太普遍的詞語,可能幾百篇文章中都有,那就失去了用 grep 找檔案的意義了。

  因為例子中第二篇文章出現了兩次,所以列出了3行,其實只有兩個檔案符合。如果您想要讓它凡是符合條件的只出現一次的話,加上 -l 選項就可以了,如圖2-33所示。

 圖2-33 增加-l選項後的grep命令

  其他常用的選項還有:

  -n 同時列出該詞語出現在文章的第幾行。

  -c 計算一下該字串出現的次數。

  -i 比對的時候,不計較大小寫的不同

相關推薦

grep 用法--查詢哪個檔案包含字串

 grep [-選項] [字串] [檔名]   尋找某字串內容工具   有些時候,我們儲存檔案時隨手亂取了一個檔名,事後自己都忘了那個檔名叫什麼,連開頭第一個字母都想不起來。那麼,如果您還記得該檔案一點特殊的詞語,應該可以用 grep 命令找到。   例如,我們想在

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

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

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

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

python在TXT檔案按照字串取出該字串所在的

主要流程:讀取檔案資料——將每一行資料分成不同的字元段——在判斷 在某個字否段是否含與某個字元。(只是其中一種辦法)程式碼如下:with open(r"C:\Users\LENOVO\Desktop\20170513155231.txt", encoding='utf

linux grep命令(查詢檔案裡符合條件的字串)

b124230 b034325 b103303 b044525 # more size.txt | grep '[bB]' b124230 b034325 b103303 b044525 B081016 B103303 BADc2345 # grep 'root' /etc/group root::0:ro

grep搜尋子目錄包含字串的特定檔案

find ./src -name '*.ec' -exec grep -i niuc {} /; -print 在特定檔案中grep某關鍵字,除了使用find 命令加exec選項之外,其實還有更簡單的方法: grep -R --include="*.cpp" key dir 上述命令的含義: 在

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

linux查詢目錄下的所有檔案中是否含有某個字串 [[email protected]]# grep -rn "runlog" * 說明: -r 是遞迴查詢 -n 是顯示行號 * : 表

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

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

linux替換目錄下所有檔案字串 查詢字串

  要將目錄/dfcxact/mtsn/J300*/rt/variables下面所有檔案中的m62-xi4-10g都修改成m62-xi4 sed -i "s/m62-xi4-10g/m62-xi4/g" `grep m62-xi4-10g -rl /dfcxact/mtsn/J300*/rt/v

Linux下多檔案查詢內容關鍵字檔案的方法

假如,你想在當前目錄下的所有普通檔案中搜索查詢包含:liehuo.net 這個詞的檔案,那麼命令如下: 1、# find . -name \* -type f -print | xargs grep “liehuo.net”2、#find -name 'EAI*.log'

grep 查詢檔案內容

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

查詢資料庫儲存過程包含字串的所有儲存過程名稱

select name from sysobjects o, syscomments s where o.id = s.id and text like '%querytext%' and o.xtype = 'P' ORDER BY name 將querytext替

Mysql查詢欄位包含字串的記錄

1.正確的方式: 判斷欄位field_A中是否包含23: select * from table_test where FIND_IN_SET("23", field_A) ; 2.錯誤的方式

linux刪除檔案含有字元的

sed -i -e '/string/d' file 指令碼,從鍵盤輸入刪除含某字元行#!/bin/sh FILENAME=file.txt # 可換為$1 if [ ! -f file.txt ];then

linux下刪去檔案包含某個字串

刪除檔案中帶有某個字串的所有行 a.txt sed -e '/xxx/d' a.txt -->打印出來 檔案中包含xxx的行都不會顯示 使用-i引數的話就直接修改檔案了 修改指定字串 sed -e 's/aaa/bbb/g'  全域性aaa替換為bbb 列印指定行 c

查詢sql字串包含字元的個數

1. select length('ab,c,d,efg')-length(replace('ab,c,d,efg',',',''))from dual; 2. select lengthb(regexp_replace('ab,c,d,efg','[^,]',null)

IE瀏覽器URL查詢條件包含中文時報404的解決辦法

包含 ESS ring 報錯 leg 時報 school exce found 情況是比如我輸入如下URL到IE瀏覽器: http://localhost:8090/RPT_TYSH_JL_ZD_DETAIL.html?pageIndex=1&year=2018&a

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

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

ubuntu 查詢檔案字串

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

python修改txt檔案一項

在做task中,需要將TXT文字中的某一項註釋修改,但是python對txt文字只有寫入和讀取兩種操作。 我採用的方法是: 1.讀取txt檔案,將每一行資料,加入新建立的list中。 2.在list中修改資料 3.再新建一個txt檔案,按行存入資料。記得新增 ‘/n’ 分行 例項