新聞中心
Linux是一種基于UNIX操作系統(tǒng)的開放源代碼計(jì)算機(jī)操作系統(tǒng),它是由全球范圍的志愿者共同開發(fā)的。它的命令行界面是Linux系統(tǒng)中最常用的工具之一,因?yàn)樗峁┝丝焖俣鴱?qiáng)大的功能。對于Linux的初學(xué)者來說,命令行查找單詞可能是個(gè)陌生而有些棘手的任務(wù),但實(shí)際上,它是非常簡單而容易執(zhí)行的。本文將介紹如何使用Linux命令行查找單詞。

公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā),重慶小程序開發(fā),軟件按需求定制開發(fā)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。憑借多年豐富的經(jīng)驗(yàn),我們會仔細(xì)了解各客戶的需求而做出多方面的分析、設(shè)計(jì)、整合,為客戶設(shè)計(jì)出具風(fēng)格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)建站更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務(wù)。
1. 使用grep命令
grep命令是Linux中最常用的命令之一,用于在文件中查找特定的字符串或單詞。它的基本語法如下:
“`
grep [options] pattern [files]
“`
其中,options是可選的參數(shù),pattern是要查找的模式或單詞,files是要搜索的文件列表。例如,如果要在文件test.txt中查找單詞“hello”,則可以使用以下命令:
“`
grep hello test.txt
“`
如果要查找單詞的某些變體或大小寫不敏感的匹配,則可以使用-i選項(xiàng)。例如,要查找test.txt文件中的單詞“HELLO”或“hello”,則可以使用以下命令:
“`
grep -i hello test.txt
“`
如果要查找所有包含單詞“hello”的文件,則可以使用-R選項(xiàng)。例如,要在當(dāng)前目錄及其子目錄中查找所有包含單詞“hello”的文件,則可以使用以下命令:
“`
grep -R hello .
“`
注意,在這個(gè)例子中,“.”是當(dāng)前目錄的縮寫。
2. 使用find和grep命令
另一個(gè)查找單詞的方法是使用find和grep命令的組合。find命令用于在文件系統(tǒng)中查找文件,而grep命令用于在找到的文件中查找特定的單詞。例如,如果要在/home/user目錄及其子目錄中查找所有包含單詞“hello”的文件,則可以使用以下命令:
“`
find /home/user -type f -exec grep -il “hello” {} \;
“`
在這個(gè)例子中,-type f選項(xiàng)指示find命令查找普通文件而不是目錄或符號鏈接。-exec選項(xiàng)指示find命令執(zhí)行后面的命令,并把它們作為參數(shù)傳遞給命令。{}是一個(gè)占位符,代表find命令找到的文件。如果在grep命令中使用-i選項(xiàng),那么它會忽略單詞的大小寫。
3. 使用ack和ag命令
除了grep之外,Linux中還有一些其他的命令可以用于在文件中查找單詞。其中兩個(gè)更流行的命令是ack和ag。ack(也稱為Acknowledge)是一個(gè)用perl編寫的命令行工具,可以快速搜索文本文件。它的用法類似于grep,但支持更豐富的選項(xiàng)和正則表達(dá)式。例如,要在文件test.txt中查找單詞“hello”,可以使用以下命令:
“`
ack hello test.txt
“`
ag(也稱為The Silver Searcher)是另一個(gè)快速的文本搜索命令,它使用C編寫,可以超越grep和ack的速度。它也支持正則表達(dá)式和多種選項(xiàng)。例如,如果要在當(dāng)前目錄及其子目錄中查找所有包含單詞“hello”的文件,則可以使用以下命令:
“`
ag hello .
“`
4. 結(jié)論
在Linux中查找單詞的任務(wù)可以使用多種命令行工具完成。其中一些命令比其他命令更快,更靈活,或者支持更多選項(xiàng)。本文介紹了一些最常用的命令,并提供了它們的基本用法。無論是初學(xué)者還是有經(jīng)驗(yàn)的Linux用戶,都可以通過使用這些命令來輕松地在文件中查找單詞。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux怎樣查找以某個(gè)字母打頭的文件或文件夾?
ls -al |grep c* 這樣就可以了,運(yùn)用管道命令|。
如何使用命令行在Linux中查找文件和文件夾
使用查找命令,“find”命令允許您搜索知道近似文件名的文件。該命令的最簡單形式在當(dāng)前目錄中搜索文件,并遞歸地通過其與所提供的搜索條件匹配的子目錄。您可以按名稱,所有者,組,類型,權(quán)限,日期和其他條件搜索文件。
在提示符下鍵入以下命令將列出當(dāng)前目錄中的所有文件。
“find”后的點(diǎn)表示當(dāng)前目錄。
要查找符合特定模式的文件,請使用-name參數(shù)。您可以使用文件名元字符(例如*),但您應(yīng)該將一個(gè)轉(zhuǎn)義字符(\)放在每個(gè)字符之前或?qū)⑺鼈兝ㄔ谝栔小?/p>
例如,如果要在Documents目錄中找到以“pro”開頭的所有文件,我們將使用該cd Documents/命令更改為Documents目錄,然后鍵入以下命令:
find . -name pro\*
列出以“pro”開頭的當(dāng)前目錄中的所有文件。
注意:find命令默認(rèn)為區(qū)分大小寫。如果要搜索單詞或短語不區(qū)分大小寫,請使用-inamefind命令中的選項(xiàng)。這是-name命令的不區(qū)分大小寫的版本。
如果find沒有找到符合條件的任何文件,則不會產(chǎn)生任何輸出。
find命令有很多選項(xiàng)可用于完善搜索。有關(guān)find命令的更多信息,請man find 在“終端”窗口中運(yùn)行,然后按Enter鍵。
使用定位命令
locate命令比find命令更快,因?yàn)樗褂昧讼惹皹?gòu)建的數(shù)據(jù)庫,而find命令通過所有實(shí)際目錄和文件在實(shí)際系統(tǒng)中進(jìn)行搜索。locate命令返回包含指定字符組的所有路徑名的列表。
數(shù)據(jù)庫從cron定期更新,但您也可以隨時(shí)更新數(shù)據(jù),以便您可以獲得最新的結(jié)果。為此,請?jiān)谔崾痉骆I入以下命令:
sudo updatedb
出現(xiàn)提示時(shí)輸入密碼。
locate命令的基本形式從文件系統(tǒng)中找到包含搜索條件全部或部分內(nèi)容的所有文件。
locate mydata
例如,上面的命令發(fā)現(xiàn)了兩個(gè)包含“mydata”的文件和一個(gè)包含“數(shù)據(jù)”的文件
如果要查找包含完全唯一的搜索條件的所有文件或目錄,請使用-blocate命令中的選項(xiàng),如下所示。
locate-b’\ mydata’御彎
上述命令中的反斜杠是一個(gè)globbing字符,它提供了將非特定文件名中的通配符擴(kuò)展成一組特定文件名的方法。通配符是表達(dá)式被評估時(shí)可以被一個(gè)或多個(gè)字符替換的符號。最常見的通配符是問號(?),它表示單個(gè)字符,而asterisk(*)表示連續(xù)的字符串。在上面的例子中,反斜杠禁用“* mydata *”隱式替換“mydata”,所以最終只能包含“mydata”的結(jié)果。
mlocate命令是一個(gè)新的locate的實(shí)現(xiàn)。它索引整個(gè)文件系統(tǒng),但搜索結(jié)果只包含當(dāng)前用戶可訪問的文件。更新mlocate數(shù)據(jù)庫時(shí),它會在數(shù)據(jù)庫中保留時(shí)間戳信息。這允許mlocate知道目錄中的內(nèi)容是否更改慶正,而不再讀取內(nèi)容,并使數(shù)據(jù)庫更新速度更快,對硬盤驅(qū)動(dòng)器的要求也更低。
當(dāng)您安裝mlocate時(shí),/ usr / bin / locate二進(jìn)制文件更改為指向mlocate。要安裝mlocate,如果尚未包括在Linux發(fā)行版中,請?jiān)谔崾痉骆I入以下命令。
sudo apt-get install mlocate
注意:我們將在本文后面顯示一條命令,允許您確定命令的可執(zhí)行文件所在的位置(如果存在)。
mlocate命令不使用與標(biāo)準(zhǔn)locate命令相同的數(shù)據(jù)庫文件。因此,您可能需要在提示符下鍵入以下命令手動(dòng)創(chuàng)建數(shù)據(jù)庫:
sudo /etc/cron.daily/mlocate
在數(shù)據(jù)庫手動(dòng)創(chuàng)建數(shù)據(jù)庫或從cron運(yùn)行腳本之前,mlocate命令將不起作用。
有關(guān)locate或mlocate命令的詳細(xì)信息,請鍵入man locate或man mlocate 在“終端”窗口中,然后按Enter鍵。兩個(gè)命令顯示相同的幫助屏幕。
使用哪個(gè)命令
“which”命令返回發(fā)出命令時(shí)調(diào)用的可執(zhí)行文件的絕對路徑。這在找到用于在桌面,面板或桌面管理器鎮(zhèn)差悶中的其他位置創(chuàng)建程序的快捷方式時(shí)可用于查找可執(zhí)行文件的位置。例如,鍵入命令將which firefox 顯示下圖中顯示的結(jié)果。
默認(rèn)情況下,哪個(gè)命令只顯示之一個(gè)匹配的可執(zhí)行文件。要顯示所有匹配的可執(zhí)行文件,請使用-a以下命令的選項(xiàng):
這是一個(gè)firefox
您可以一次搜索多個(gè)可執(zhí)行文件,如下圖所示。只顯示找到的可執(zhí)行文件的路徑。在下面的例子中,只發(fā)現(xiàn)了“ps”可執(zhí)行文件。
注意:哪個(gè)命令只搜索當(dāng)前用戶的PATH變量。如果搜索只能作為普通用戶使用的root用戶的可執(zhí)行文件,則不會顯示任何結(jié)果。
有關(guān)哪個(gè)命令的更多信息,請?jiān)诮K端窗口中的命令提示符下鍵入“man which”(不帶引號),然后按Enter鍵。
使用Whereis命令
whereis命令用于查找命令的二進(jìn)制文件,源文件和手冊頁文件所在的位置。例如,whereis firefox 在提示符下輸入將顯示如下圖所示的結(jié)果
如果您只想要顯示可執(zhí)行文件的路徑,而不是源和路徑(man(頁)),請使用該-b選項(xiàng)。例如,該命令whereis -b firefox將僅顯示/usr/bin/firefox為結(jié)果。這很方便,因?yàn)槟赡軙人阉髟摮绦虻脑错撁婧褪謨皂摳l繁地搜索程序的可執(zhí)行文件。您也可以僅搜索源文件(-s)或僅搜索手冊頁(-m)。
有關(guān)whereis命令的詳細(xì)信息,請鍵入man whereis 終端窗口,然后按Enter鍵。
了解Whereis命令與哪個(gè)命令之間的區(qū)別
whereis命令顯示命令的二進(jìn)制,源和手冊頁的位置,而哪個(gè)命令僅顯示命令的二進(jìn)制文件的位置。
whereis命令搜索二進(jìn)制,源和man文件的特定目錄列表,而哪個(gè)命令搜索當(dāng)前用戶的PATH環(huán)境變量中列出的目錄。對于whereis命令,可以在命令的手冊頁的FILES部分中找到具體目錄的列表。
當(dāng)涉及默認(rèn)顯示的結(jié)果時(shí),whereis命令顯示它找到的所有內(nèi)容,而哪個(gè)命令只顯示找到的之一個(gè)可執(zhí)行文件。您可以使用-a前面討論過的選項(xiàng)來更改該命令。
因?yàn)閣hereis命令只使用硬編碼到命令中的路徑,所以您可能并不總是找到您要查找的內(nèi)容。如果您正在搜索一個(gè)程序,則認(rèn)為可能安裝在whereis命令的手冊頁中未列出的目錄中,您可能希望使用該-a選項(xiàng)以查找系統(tǒng)中所有出現(xiàn)的命令,
linux下查找單詞的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux下查找單詞,Linux命令行如何查找單詞,linux怎樣查找以某個(gè)字母打頭的文件或文件夾?的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、SEO優(yōu)化、手機(jī)網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗(yàn)沉淀,立志成為成都網(wǎng)站建設(shè)第一品牌!
網(wǎng)頁名稱:Linux命令行如何查找單詞(linux下查找單詞)
URL鏈接:http://fisionsoft.com.cn/article/djsgcph.html


咨詢
建站咨詢
