共找到3條詞條名為find的結果 展開

find

計算機系統中的命令

find是linux 命令,它將檔案系統內符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時間、大小、許可權等不同資訊的組合,只有完全相符的才會被列出來。find 根據下列規則判斷 path 和 expression,在命令列上第一個 - ( ) , ! 之前的部分為 path,之後的是 expression。還有指DOS 命令 find,Excel 函數 find等。

概述


Linux find 命令用來在指定目錄下查找文件。任何位於參數之前的字元串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則 find 命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。

分類


linux 命令 find

使用說明:
expression 中可使用的選項有二三十個之多,在此只介紹最常用的部分。
-exec:對搜索的結果執行指定的shell命令。注意格式要正確:"-exec 命令 {} \;"。注意“{}”與\;之間有空格。
-mount,-xdev : 只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其它檔案系統中的檔案
-amin -n : 在最近的 n 分鐘內被讀取過
-amin +n : 在 n 分鐘之前被讀取過
-anewer file : 比檔案 file 更晚被讀取過的檔案
-atime -n : 在最近的 n 天內讀取過的檔案
-atime +n : 在 n 天前讀取過的檔案
-cmin -n : 在最近的 n 分鐘內被修改過
-cmin +n : 在 n 分鐘前被修改過
-cnewer file :比檔案 file 更新的檔案
-ctime -n : 在最近的 n 天內修改過的檔案
-ctime +n : 在 n 天前修改過的檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name
-ipath p,-path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫
-name name,-iname name : 檔案名稱符合 name 的檔案。iname 會忽略大小寫
-size n[cwbkMG] : 檔案大小 為 n 個由後綴決定的數據塊。其中後綴含義為:
b: 代表 512 位元組的區塊(如果用戶沒有指定後綴,則默認為 b)
c: 表示位元組數
k: 表示 kilo bytes (1024位元組)
w: 字(2位元組)
M:兆位元組(1048576位元組)
G: 千兆位元組(1073741824位元組)
-type c : 檔案類型是 c 的檔案。
d: 目錄
c: 字型裝置檔案
b: 區塊裝置檔案
p: 具名貯列
f: 一般檔案
l: 符號連接
-pid n : process id 是 n 的檔案
你可以使用 () 將運算式分隔,並使用下列運算。
exp1 -and exp2
expr
-not expr
exp1 -or exp2
exp1,exp2
範例:
將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。
# find . -name "*.c"
將目前目錄其其下子目錄中所有一般檔案列出
# find . -ftype f
將目前目錄及其子目錄下所有最近 20 天內更新過的檔案列出
# find . -ctime -20
查當前目錄下的所有普通文件
#find . -type f -exec ls -l {} \;

DOS 命令 find

名稱:find
作用:在文件中搜索字元串。
用法:FIND [/V] [/C] [/N] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]
參數:
/V 顯示所有未包含指定字元串的行。
/C 僅顯示包含字元串的行數。
/N 顯示行號。
/I 搜索字元串時忽略大小寫。
/OFF[LINE] 不要跳過具有離線屬性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。
如果沒有指定路徑,FIND 將搜索鍵入的或者由另一命令產生的文字。

Excel 函數 find

Find函數用來對原始數據中某個字元串進行定位,以確定其位置。Find函數進行定位時,總是從指定位置開始,返回找到的第一個匹配字元串的位置,而不管其後是否還有相匹配的字元串。
使用語法
FIND(find_text,within_text,start_num)
Find_text 是要查找的文本。
Within_text 是包含要查找文本的文本。
Start_num 指定開始進行查找的字元。within_text 中的首字元是編號為 1 的字元。如果忽略 start_num,則假設其為 1。
注意
使用 start_num 可跳過指定數目的字元。例如,假定使用文本字元串“AYF0093.YoungMensApparel”,如果要查找文本字元串中說明部分的第一個“Y”的編號,則可將 start_num 設置為 8,這樣就不會查找文本的序列號部分。FIND 將從第 8 個字元開始查找,而在下一個字元處即可找到 find_text,於是返回編號 9。FIND 總是從 within_text 的起始處返回字元編號,如果 start_num 大於 1,也會對跳過的字元進行計數。
如果 find_text 是空文本 (),則 FIND 則會返回數值1。
Find_text 中不能包含通配符
如果 within_text 中沒有 find_text,則 FIND返回錯誤值#VALUE!。
如果 start_num 不大於 0,則 FIND返回錯誤值#VALUE!。
如果 start_num 大於 within_text 的長度,則 FIND 返回錯誤值#VALUE!。
應用示例
A2=“廣東省東莞市東城區…”,A3=“黑龍江省哈爾濱市…”;對含有不同地方的數據,利用“Find”函數,非常簡單地確定“省”出現的位置。
詳細解釋
公式“=FIND(省,A2)”中,“省”表示要查找的文本為“省”,(實際使用中,也可以很長的一串字元)。要找查找的對象是A2單元格的內容“廣東省東莞市東城區…”,因為沒有指定起始位置,所以系統從第一位開始。返回的“3”,表示“省“字在第三位。
而公式“=FIND(省,A3)”中,“黑龍江省哈爾濱市…”則返回4。
與Find類似,Search函數也有相同的功能。它們的區別是,Find區分大小寫,而Search不分大小寫(當被查找的文本為英文時)。
另外,在Excel中,對文本進行處理的很多函數都提供了一個特別用來處理雙位元組字元(如中文,日文)的函數,一般是在原函數后加“B”,如FIND,就有一個FINDB。LEFT,相對應的就是LEFTB等。其實,我們在實際應用中,使用不帶“B”的函數就足夠了。如果你想使用帶“B”的函數,則要特別注意,尤其是在組合運用函數時,其中一個函數使用帶“B”的形式,則其它有帶“B”形式的函數,全部都要使用其帶“B”的形式,否則結果極可能是錯的。

find的用法歸納


⒈ 用作及物動詞,主要用於下列句型:⑴ 後接名詞或代詞。如:Where did you find it? 你是在什麼地方找到它的?You’d better try and find another job. 你最好設法另找一份工作。You’ll find the answers at the back of the book. 在書後你可找到答案。⑵ 後接複合結構(名詞的複合結構、形容詞的複合結構、現在分詞的複合結構、過去分詞的複合結構、不定式的複合結構等等)。如:I found the boy hiding behind the door. 我發現這個小男孩躲在門后。He found the city much changed. 他發現這個城市發生了巨大的變化。I didn’t find her an easy woman to workwith. 我發現她不好共事。
注意:後接不定式的複合結構時,主要是 to be,偶爾可見 to do型。另外有時也接帶先行詞 it 的複合結構。如:
He found it hard to finish the work in time. 他發現要及時完成這項工作很困難。⑶ 後接that-後接從句。如:Now he found that he could relax a little. 現在他發現可以放鬆一下了。Newton found that all masses attract each other.牛頓發現所有物質都互相吸引。He found that she was a cheat. =He found her to be a cheat. 他發現她是個騙子。⑷ 可以帶雙賓語,雙賓語交換位置時用介詞for。如:Please find me my key. =Please find my key for me. 請給我找到我的鑰匙。試比較。如:We found him a good teacher. 我們發現他是位好老師(我們發現他是位好老師複合賓語,=We found that he was a good teacher)。We found him a good job. 我們為他找了份好工作 (雙賓語,=We found a goodjob for him)。
⒉ 用於find oneself,表示“發現自己(處於某種狀態)”或“不知不覺或突然…”。如:Suddenly I found myself face to face withthe man. 突然我發現自己面對面跟這個人站在一起。突然我發現自己面對面He returnedto England to find himself famous. 他回到英國,發現自己竟出了名。
⒊ 注意區別 find 與find out:前者指偶然地“發現”、或通過實驗而“發現”、或通過尋找而“找到”等(參見以上各例);而後者則指通過調查或觀察詢問等而“查明情況或事實真相”。如:
” We must find out the truth of the matter. 我們必須查明事實真相。We must find out where he lives. 我們必須查明他住在什麼地方。有時find out中的out可以省略。如:Please find (out) what time they are coming. 請了解一下他們什麼時候來。4. 是終止性動詞,一般不與一段時間連用。如:正:I found it a long time ago. 這個東西我找到很久了。誤:I (have) found it

c函數


c++函數 std::Find
需要頭文件: #include
int Find(TCHARch) const;
int Find(LPCTSTRlpszSub) const;
int Find(TCHARch,intnStart) const;
int Find(LPCTSTRpstr,intnStart) const;
Parameters
ch
要查找的字元.
lpszSub
要查找的子字元串.
nStart
要查找的字元或子串首字元的位置索引.
pstr
被查找的父字元串.
Return Value
返回被查找字元(串)的位置索引;未找到則返回-1.
函數參數
函數中的參數是迭代器指向的值 不是其在容器中的位置
Example
// First example demonstrating
//CString::Find(TCHAR ch)
String s("abcdef");
ASSERT(s.Find('c') == 2);
ASSERT(s.Find("de") == 3);
// Second example demonstrating
// String::Find(TCHAR ch,int nStart)String str("The stars are aligned");
int n = str.Find('e',5)
;ASSERT(n == 12);