日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

linux grep (global regular expression) 命令用于查找文件里符合條件的字符串或正則表達式。grep 指令用于查找內(nèi)容包含指定的范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,預設(shè) grep 指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為 -,則 grep 指令會從標準輸入設(shè)備讀取數(shù)據(jù)。

Linux命令行工具中的grep和wc命令是一個非常強大的組合,可以用于在文件集合中搜索匹配特定模式的行并計算匹配行數(shù)。

常見用法:

# 查找某文件夾下所有文件中某個字符的個數(shù)grep 'xxx' * | wc -l# 查看某文件夾下文件的個數(shù)ls -l |grep "^-"|wc -l# 或find ./company -type f | wc -l# 查看某文件夾下文件的個數(shù),包括子文件夾里的。ls -lR|grep "^-"|wc -l# 查看某文件夾下文件夾的個數(shù),包括子文件夾里的。ls -lR|grep "^d"|wc -l

以上內(nèi)容說明如下:

ls -l

長列表輸出該目錄下文件信息(注意這里的文件,不同于一般的文件,可能是目錄、鏈接、設(shè)備文件等)

grep "^-"

這里將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d

wc -l

統(tǒng)計輸出信息的行數(shù),因為已經(jīng)過濾得只剩一般文件了,所以統(tǒng)計結(jié)果就是一般文件信息的行數(shù),又由于一行信息對應一個文件,所以也就是文件的個數(shù)。

下面舉幾個詳細的例子來說明這個組合的用法。

例1:搜索文件中包含特定字符串的行數(shù)

假設(shè)我們有一個包含一些文本文件的目錄,我們想要知道每個文件中包含特定字符串的行數(shù)。我們可以使用以下命令:

  • grep -r "search_string" ./ | wc -l

這個命令會遞歸地搜索當前目錄下的所有文件,查找包含"search_string"的行,并使用wc命令計算匹配的行數(shù)。輸出結(jié)果將顯示每個文件中匹配的行數(shù)。

例2:搜索文件中不包含特定字符串的行數(shù)

有時候我們可能想要搜索文件中不包含特定字符串的行數(shù)。這可以通過使用grep命令的-v選項來實現(xiàn)。例如:

  • grep -v "exclude_string" * | wc -l

遞歸搜索當前目錄下的所有文件,查找不包含"exclude_string"的行,并計算匹配的行數(shù)。輸出結(jié)果將顯示所有文件中不包含"exclude_string"的行數(shù)。

例3:搜索文件中包含特定模式的行數(shù)

除了搜索具體的字符串,我們還可以使用正則表達式來搜索匹配特定模式的行。例如:

  • grep -E "pattern1|pattern2" * | wc -l

遞歸搜索當前目錄下的所有文件,查找匹配"pattern1"或"pattern2"的行,并計算匹配的行數(shù)。輸出結(jié)果將顯示所有文件中匹配模式的行數(shù)。

這些例子只是grep和wc命令組合的一小部分用法。通過結(jié)合不同的選項和參數(shù),我們可以實現(xiàn)更復雜的搜索和計數(shù)任務(wù)。

圖片

下面再舉幾個更復雜的例子來說明grep和wc命令的組合用法。

例4:搜索文件中匹配多個關(guān)鍵字的行數(shù)

如果我們想要搜索文件中同時匹配多個關(guān)鍵字的行數(shù),我們可以使用grep命令的-E選項來實現(xiàn)多個選項間的邏輯“AND”關(guān)系。例如:

  • grep -E "keyword1|keyword2|keyword3" * | wc -l

遞歸搜索當前目錄下的所有文件,查找同時包含"keyword1"、"keyword2"和"keyword3"的所有行,并計算匹配的行數(shù)。輸出結(jié)果將顯示所有文件中同時匹配所有關(guān)鍵字的行數(shù)。

例5:搜索文件中匹配模式的行并重定向到指定文件

我們可以將grep命令的輸出重定向到指定文件中,以便將匹配的行保存到文件中進行進一步處理。例如:

  • grep "search_string" ./ | wc -l > output.txt

遞歸搜索當前目錄下的所有文件,查找包含"search_string"的行,并使用wc命令計算匹配的行數(shù)。然后,將輸出結(jié)果重定向到名為"output.txt"的文件中。

例6:搜索文件中匹配模式的行并輸出匹配行的行號

我們可以使用grep命令的-n選項來輸出匹配行的行號。例如:

  • grep -n "search_string" ./

遞歸搜索當前目錄下的所有文件,查找包含"search_string"的行,并輸出匹配行的行號。

這些例子展示了grep和wc命令組合的更多用法和功能。根據(jù)不同的需求,我們可以靈活運用這些選項和參數(shù)來滿足特定的搜索和計數(shù)任務(wù)。

 

分享到:
標簽:命令 Linux
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定