linux查找文件字元串
⑴ linux查找目錄下的所有文件中是否含有某個字元串
DiskOnChip:裸片+glue logic,glue logic=硬體ECC產生器+用於靜態的nand 晶元控制的寄存器+直接訪問一小片地址窗口,那塊地址中包含了引導代碼的stub樁,其可以從nand flash中拷貝真正的引導代碼。
Nand flash的操作,和其他一些常見的設備,如硬碟等,不同,其有自己特殊的方式。
其特殊就在於:
Nand flash的最小單位是頁page,而不是其他很多設備所說的位bit。
寫入數據之前必須先進行擦除erase操作
寫的時候,最小單位是頁page,對也進行寫操作,也稱作「頁編程」,page programming
擦除的最小單位是塊block
由於物理特性,容易出錯,所以無論是讀還是寫,都要採取檢測和校驗,即EDC。
nand flash出廠時候,就有一定壞的塊block,成為換塊,並且做了一定標記。
nand flash中有個額外的空間,叫做spare area/oob!
⑵ linux grep查找文件內容
Linux查找文件內容的常用命令方法。
1、從文件內容查找匹配指定字元串的行:
$ grep "被查找的字元串" 文件名
例子:在當前目錄里第一級文件夾中尋找包含指定字元串的.in文件
grep "thermcontact" */*.in
2、從文件內容查找與正則表達式匹配的行:
$ grep –e 「正則表達式」 文件名
3、查找時不區分大小寫:
$ grep –i "被查找的字元串" 文件名
4、查找匹配的行數:
$ grep -c "被查找的字元串" 文件名
5、從文件內容查找不匹配指定字元串的行:
$ grep –v "被查找的字元串" 文件名
6、從根目錄開始查找所有擴展名為.log的文本文件,並找出包含」ERROR」的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:從當前目錄開始查找所有擴展名為.in的文本文件,並找出包含」thermcontact」的行
find . -name "*.in" | xargs grep "thermcontact"
⑶ linux下批量查詢文件內容字元串並替換
查找批量替換文件時,去除某種類型的文件,下面表示在./salt/*下的所有文件中,不包括tar.gz結尾的文件,搜索包含有node01字元串的文件
grep "node01" -rl ./salt/* --exclude=*.tar.gz
其實這岩散里的 -r表示遞歸,-l表示輸出文件名,
也可以將 -rl替讓鉛換為-rn,-n表示是哪一行,會輸出行號詳細信息
grep "node01"粗滑氏 -rn ./salt/* --exclude=*.tar.gz
替換字元串:
把./salt/*目前下所有文件進行遍歷,查是否包含node01字元串的,不包括tar.gz結尾的文件。然後把node01用test01進行批量替換。
grep "node01" -rl ./salt/* --exclude=*.tar.gz | xargs sed -i 's/node01/test01/g'
⑷ linux如何實現,對某個文本循環查找多個字元串,並輸出所在行的內容
在 Linux 中,您可以使用 grep 命令來實現這個功能。該命令可以用來在文本文件中搜索特定的文本模式。
例如,要查找在文件 all.log 中含有單詞 word 的行,您可以使用以下命令:
grep word all.log
如果要查找多個單詞,您可以將它們放在一個字元串中,然後將該字元串作為 grep 命令的參數。例如,要查找在文件 all.log 中含有單詞 word、list、hello、good 或 bad 的行,您可以使用以下命令:
grep "word|list|hello|good|bad" all.log
請注意,單詞之間使用 | 符號隔開,表示「或」的意思。
此外,您還可以使用 -f 選項來指定要查找的單詞列表所在的文件,這樣就可以避免在命令行中手動輸入單詞列表。例如,如果要查找的單詞列表保存在文件 search.txt 中,您可以使用以下命令:
grep -f search.txt all.log
希望這些信息能夠幫助您解決問題。
⑸ 如何在Linux下查找文件內容包含某個特定字元串的文件
概述
使用grep可以查找包含指定字元串的文件
步驟詳解
格式:
grep 「要查找的字元串」 文件名
例子:
grep "192.168.0.1" /etc
文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,是否包含www.tycode.com字元串。
grep 「www.tycode.com」 /root/zzh/test/*
幾個常用的查詢指令:
1、查找時不區分字元串的大小寫
grep -i 「查找的字元串」 文件名
2、查找時使用正則表達式,匹配符合的字元串
grep -e 「正則表達式」 文件名
3、查找不匹配指定字元串的行:
grep -v 「被查找的字元串」 文件名
4、查找時顯示被查找字元串所在的行數
grep -n 「查找的字元串」 文件名
⑹ linux下怎樣在一個文件裡面查找一個字元串
概述
1、在終端使用grep命令查找
2、用vim編輯文件查找
步驟詳解
一、使用grep命令查找
格式:
grep 「要查找的字元串」 文件名
例子:
grep 「www.tycode.com」 test.txt
文件名可以使用基本正則表達式(BRE),例如, 查找test目錄下的所有文件,包含www.tycode.com字元串的文件以及該字元串在第幾行。
grep -n「www.tycode.com」 /root/zzh/test/*
拓展內容
linux grep命令
Linux系統中grep命令是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行列印出來。grep全稱是GlobalRegularExpressionPrint,表示全局正則表達式版本,它的使用許可權是所有用戶。
grep的工作方式是這樣的,它在一個或多個文件中搜索字元串模板。如果模板包括空格,則必須被引用,模板後的所有字元串被看作文件名。搜索的結果被送到標准輸出,不影響原文件內容。
grep可用於shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。
1.命令格式:
grep[option]patternfile
2.命令功能:
用於過濾/搜索的特定字元。可使用正則表達式能多種命令配合使用,使用上十分靈活。
⑺ Linux下文件搜索、查找、查看命令
1、最強大的搜索命令:find 查找各種文件的命令
2、在文件資料中查找文件:locate
3、搜索命令所在的目錄及別名信息:which
4、搜索命令所在的目錄及幫助文檔路徑:whereis
5、在文件中搜尋字元串匹配的行並輸出:grep
6、分頁顯示一個文件或任何輸出結果:more
7、分頁顯示一個文件並且可以回頭:less
8、指定顯示前多少行文件內容:head
9、指定顯示文件後多少行內容:tail
10、查看一個文件:cat
11、查看文件內容多少字元多少行多少位元組:wc
12、排序文件內容:sort
一、根據 文件或目錄名稱 搜索
find 【搜索目錄】【-name或者-iname】【搜索字元】:-name和-iname的區別一個區分大小寫,一個不區分大小寫
eg:在/etc 目錄下搜索名字為init的文件或目錄
①、find /etc -name init (精準搜索,名字必須為 init 才能搜索的到)
②、find /etc -iname init (精準搜索,名字必須為 init或者有字母大寫也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 結尾的文件或目錄名)
④、find /etc -name init??? (模糊搜索,? 表示單個字元,即搜索到 init___)
二、根據 文件大小 搜索
eg:在根目錄下查找大於 100M 的文件
find / -size +204800
這里 +n 表示大於,-n 表示小於,n 表示等於
1 數據塊 == 512 位元組 0.5KB,也就是1KB等於2數據塊
100MB == 102400KB204800數據塊
三、根據 所有者和所屬組 搜索
①、在home目錄下查詢所屬組為 root 的文件
find /home -group root
②、在home目錄下查詢所有者為 root 的文件
find /home -user root
四、根據 時間屬性 搜索
find 【路徑】【選項】【時間】
選項有下面三種:-amin 訪問時間
-cmin 文件屬性被更改
-mmin 文件內容被修改
時間:+n,-n,n分別表示超過n分鍾,n分鍾以內和n分鍾
eg:在 /etc 目錄下查找5 分鍾內被修改過屬性的文件和目錄
find /etc -cmin -5
五、根據 文件類型或i節點 搜索
-type 根據文件類型查找:
f表示文件,d表示目錄,l表示軟鏈接
eg:查找 /home 目錄下文件類型是目錄的
find /home -type d
-inum 根據i節點查找
eg:查找 /tmp 目錄下i節點為400342的文件或目錄
find /tmp -inum 400342
六、組合條件 搜索
這里有兩個參數:
①、-a 表示兩個條件同時滿足(and)
②、-o 表示兩個條件滿足任意一個即可(or)
範例:查找/etc目錄下大於80MB同時小於100MB的文件
find /etc -size +163840 -a -size -204800
語法:locate【文件名】 -i 不區分大小寫
注意:這里和 find 命令是有區別的,find是全盤檢索,而locate 是在文件資料庫中進行搜索。所以locate命令的執行要比find命令執行速度快很多。但是這里有個問題,文件資料庫是需要不斷更新的。我們新創建的文件如果不更新 文件資料庫,使用 locate 是查找不到的。
updatedb 手動更新資料庫,但是對於/tmp目錄下的新建文件,是更新不到文件資料庫的,因為/tmp目錄不屬於文件資料庫的收錄范圍。
eg:locate hcf
功能描述:搜索命令所在的目錄及別名信息
語法:which【命令】
eg:which ls
功能描述:搜索命令所在的目錄及幫助文檔路徑
語法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜尋字元串匹配的行並輸出
語法:grep -iv 【指定字元串】【文件】
-i 不區分大小寫
-v 排除指定字元串
eg:查找 /root/install.log 文件中包含 mysql 字元串的行,並輸出
grep mysql /root/install.log
本搜索工具,根據用戶指定的模式,對目標文件逐行進行匹配檢查,列印匹配到的行
grep是在文件中搜索匹配的字元串,是在文件中進行內容搜索,這個命令後面用到的比較多
描述:
分頁顯示一個文件或任何輸出結果
用於查看純文本文件(較長的)格式
格式:
more[選項] 文件
less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會載入整個文件。
head[必要參數][選擇參數][文件]
用於顯示指定文件開始多少行內容
命令參數:
-n 10 顯示前10行
-n -10 正常輸出但不顯示最後的10行
eg:顯示new.txt的前兩行內容
head -n 2 new.txt
head -2 new.txt
tail[必要參數][選擇參數][文件]
用於顯示指定文件末尾多少行內容
命令參數:
-n 10 顯示後面10行
-f 持續刷新顯示的內容
eg:顯示new.txt的末尾兩行內容
tail -n 2 new.txt
tail -2 new.txt
eg:指定從第二行開始顯示
tail -n +2 new.txt
描述:一次顯示整個文件內容
cat 命令 用於查看純文本文件(較短)
cat [選項] [文件]…
描述:wc 命令默認情況下會列印換行符數、單詞數和字元數。
用法:wc [選項] [文件]
用法:sort [選項] [文件]
轉自: Linux下文件搜索、查找、查看命令_黃小小的博客-CSDN博客_linux 搜索
⑻ 求在LINUX下,查找某一目錄下文件的內容包含指定字元的文件名
給定字元串查找文件名,例如,查找當前目錄下所有文件中包含字元串"Linux"的文件,可以使用如下命令:egrepLinux*
舉例:testfile、testfile1中都還有Linux,查找結果如下所示:
$egrepLinux*#查找當前目錄下包含字元串「Linux」的文件
testfile:helloLinux!
testfile:LinuxisafreeUnix-typeoperatingsystem.
testfile:Linux.
testfile1:helLinux!
testfile1:ThisaLinuxtestfile!
(8)linux查找文件字元串擴展閱讀
Linuxegrep命令執行效果與"grep-E"相似,使用的語法及參數可參照grep指令,與grep的不同點在於解讀字元串的方法。
egrep是用extendedregularexpression語法來解讀的,而grep則用basicregular
expression語法解讀,extendedregularexpression比basicregular
expression的表達更規范。
⑼ linux查找xls文件是否包含特定字元串
linux查找xls文件是包含特定字元串。根據查詢相關資料信顯示,使用Linux會遇到這種情況,只知道文件名或文件內容中包含某些特定笑陸腔的字元串碰衫,不知道具體的文件名,需要根據特定的字元串反向查找文件,linux查找悉冊xls文件根據特定字元串則可更快找到文件。
⑽ Linux字元串搜索命令
1、grep [選項] 字元串 文件名(在文件中匹配符合條件的字元串)
選項:
-i 忽略大小寫
-v 排除指定的字元串
例子:
grep "test" a.txt(在a.txt中搜索匹配test的字元串)
注意:
find命令:在系統中搜符合條件文件名,使用通用符,通用符是完全匹配
grep命令:在文件中搜索符合條件字元串,使用正則匹配,正則包含匹配