Linux查找文件內容的常用命令方法。
從文件內容查找匹配指定字元串的行:
$ grep "被查找的字元串" 文件名
例子:在當前目錄里第一級文件夾中尋找包含指定字元串的.in文件
grep "thermcontact" */*.in
從文件內容查找與正則表達式匹配的行:
$ grep –e 「正則表達式」 文件名
查找時不區分大小寫:
$ grep –i "被查找的字元串" 文件名
查找匹配的行數:
$ grep -c "被查找的字元串" 文件名
從文件內容查找不匹配指定字元串的行:
$ grep –v "被查找的字元串" 文件名
從根目錄開始查找所有擴展名為.log的文本文件,並找出包含」ERROR」的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:從當前目錄開始查找所有擴展名為.in的文本文件,並找出包含」thermcontact」的行
find . -name "*.in" | xargs grep "thermcontact"
B. 求在LINUX下,查找某一目錄下文件的內容包含指定字元的文件名
給定字元串查找文件名,例如,查找當前目錄下所有文件中包含字元串"Linux"的文件,可以使用如下命令:egrepLinux*
舉例:testfile、testfile1中都還有Linux,查找結果如下所示:
$egrepLinux*#查找當前目錄下包含字元串「Linux」的文件
testfile:helloLinux!
testfile:LinuxisafreeUnix-typeoperatingsystem.
testfile:Linux.
testfile1:helLinux!
testfile1:ThisaLinuxtestfile!
(2)linux找所有文件夾中的字元擴展閱讀
Linuxegrep命令執行效果與"grep-E"相似,使用的語法及參數可參照grep指令,與grep的不同點在於解讀字元串的方法。
egrep是用extendedregularexpression語法來解讀的,而grep則用basicregular
expression語法解讀,extendedregularexpression比basicregular
expression的表達更規范。
C. linux查找目錄下的所有文件中是否含有某個字元串
下面來給各位介紹一下linux下查找某個目錄下包含某個字元串的文件例子回,希望對各位會帶來答幫助。
有時候要找以前寫的一段程序,但是日久健忘,只記得程序片段里包含某個文字。
那麼如何在linux下尋找包含某段文字的文件呢?
強大的find命令可以幫你完成不可能的任務。
比如我只記得我的程序里包含唯一的字元串「111cn.net」,於是:
查找目錄下的所有文件中是否含有某個字元串
find
.|xargs
grep
-ri
「111cn.net」
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find
.|xargs
grep
-ri
「111cn.net」
-l
是不是非常的簡單呀
D. linux查找目錄下的所有文件中是否含有某個字元串
grep -rn "要查找的字元串" *
-r 是遞歸查找
-n 是顯示行號
*: 表示當前目錄所有文件,也可以是某專個文件名。
grep命令屬的常用格式為:grep [選項] 」模式「 [文件]。
模式部分:
1、直接輸入要匹配的字元串,這個可以用fgrep(fast grep)代替來提高查找速度,比如我要匹配一下hello.c文件中printf的個數:fgrep -c "printf" hello.c。
2、使用基本正則表達式。
(4)linux找所有文件夾中的字元擴展閱讀:
查找字元串的第二種方法:
find .|xargs grep 「要查找的字元串」
find . -exec grep 「要查找的字元串」 {} ;
find / -name "要查找的字元串"
find / -name "要查找的字元串"
E. linux怎麼在文件里尋找字元串
可以使用vim打開文件,然後通過 vim編輯 中的 /(向後查找)或者 ?(向前查找)來查找相應專的字元串。
示例屬:用vim打開/etc/passwd查找admin用戶名
vim /etc/passwd
打開文件後,直接輸入 /admin 回車即可查找如下圖所示:
回車執行,vim查找到後,會標識出來,如下圖所示:
F. 請問:在Linux下某一個文件夾下,如何查找包含某一個字元串的文件
首先在終端中用cd命令切換到這個目錄下,然後用grep命令查找字元串,版字元串用英文單引號括權起來,在命令的最後加一個英文星號*表示查找所有文件(因為grep命令的最後要指出要在哪個文件中查找字元串)。下面是一些有用的參數:
-i參數:表示忽略大小寫的不同
-n參數:輸出找到的字元串所在行的行號
-v參數:反向選擇,顯示沒有查找字元串的那些行
--color=auto:將結果中的查找關鍵字加上顏色
使用grep命令查找某個目錄下所有包含字元串hello的文件(當然得先用cd命令切換到這個文件夾下):
grep --color=auto -n 'hello' *
G. linux下查找某個目錄下所有文件中是否含有某個字元串
使用命令 grep 來查找
1:找到並顯示內容 grep -R "要查詢的字元" 文件夾名稱
2:不顯示內容只是找到包含字元的文件 grep -lR "要查詢的字元" 文件夾名稱
H. linux查找目錄下的所有文件中是否含有某個字元串
有時候要找以前寫的一段程序,但是日久健忘,只記得程序片段里包含某個文字。
那麼如何在linux下尋找包含某段文字的文件呢?
強大的find命令可以幫你完成不可能的任務。
比如我只記得我的程序里包含唯一的字元串「111cn.net」,於是:
查找目錄下的所有文件中是否含有某個字元串
find
.|xargs
grep
-ri
「111cn.net」
查找目錄下的所有文件中是否含有某個字元串,並且只列印出文件名
find
.|xargs
grep
-ri
「111cn.net」
-l