国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux 查看文件/grep字符串匹配命令

這篇具有很好參考價(jià)值的文章主要介紹了linux 查看文件/grep字符串匹配命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

cat

用于連接文件并打印到標(biāo)準(zhǔn)輸出??梢杂?cat 命令將多個(gè)文件合并成一個(gè)文件,也可以用它來(lái)查看單個(gè)文件的內(nèi)容。常用的選項(xiàng)包括 -n(顯示行號(hào))和 -b(顯示非空行號(hào)),例如 cat -n file.txt 可以顯示文件的內(nèi)容,并在每行開(kāi)頭顯示行號(hào)。

cat -n file.txt //顯示文件的內(nèi)容,并在每行開(kāi)頭顯示行號(hào)
cat file1.txt file2.txt //連接查看file1和file2文件內(nèi)容
cat file1.txt file2.txt > merged.txt 
//連接查看file1和file2文件內(nèi)容并重定向到merge.txt

more

用于分頁(yè)顯示文本文件的內(nèi)容,每次顯示一頁(yè),支持向下翻頁(yè)、向上翻頁(yè)、前進(jìn)和退出等操作。常用的命令包括空格(向下翻頁(yè))、回車鍵(向下滾動(dòng)一行)、q(退出)、b或者上箭頭(↑)鍵向上翻頁(yè)。

less

與 more 類似,也是用于分頁(yè)顯示文本文件的內(nèi)容,但支持更多的操作和選項(xiàng)。常用的命令包括空格(向下翻頁(yè))、b(向上翻頁(yè))、g(跳到文件開(kāi)頭)、G(跳到文件結(jié)尾)、/(搜索文本)等。相比于 more,less 支持更多的操作,且可以進(jìn)行反向搜索和高亮顯示等功能。

grep

是一種用于在文本文件中搜索指定模式的 Linux 命令。grep 命令通常用于查找文件中包含某個(gè)字符串的行或者匹配某個(gè)正則表達(dá)式的行。它可以搜索一個(gè)或多個(gè)文件,也可以從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)并進(jìn)行搜索。

常用的 grep 選項(xiàng)包括:

  • -i:忽略大小寫
  • -v:只顯示不匹配的行
  • -n:顯示匹配行的行號(hào)
  • -l:只顯示包含匹配行的文件名
  • -c:只顯示匹配行的計(jì)數(shù)
  • -r:遞歸搜索子目錄中的文件
  • -E:使用擴(kuò)展的正則表達(dá)式語(yǔ)法
  • -w:只匹配整個(gè)單詞,而不是單詞的一部分
  • -A:(after)顯示匹配后幾行
  • -B:(before)顯示匹配前幾行

用例

grep [選項(xiàng)] 模式 [文件名...]

grep "error" /var/log/messages
//在/var/log/messages 中查找包含字符串 "error" 的行

grep -v "error" /var/log/messages
//在/var/log/messages 中查找不包含字符串 "error" 的行

grep -n -A 10 -B 10 "error" /path/to/logfile
//查看日志中 error 信息前后十行內(nèi)容

cat file.txt | grep pattern
//可以使用管道符 | 將多個(gè)命令連接起來(lái),使它們的輸出和輸入進(jìn)行流式處理。
//因此,可以使用 cat 命令讀取文件內(nèi)容,并將其通過(guò)管道傳遞給 grep 命令進(jìn)行字符串匹配。

wc

是 Linux 中的一個(gè)命令,用于統(tǒng)計(jì)文件中的行數(shù)、單詞數(shù)和字符數(shù)等信息。

wc 命令的常用選項(xiàng)包括:

  • -l:統(tǒng)計(jì)文件中的行數(shù)。
  • -w:統(tǒng)計(jì)文件中的單詞數(shù)。
  • -c:統(tǒng)計(jì)文件中的字符數(shù)。
  • -m:統(tǒng)計(jì)文件中的字符數(shù),包括換行符。

正則表達(dá)式

grep可以搭配正則表達(dá)式使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-734412.html

  • .:匹配任意一個(gè)字符,但不包括換行符。
  • ^:匹配行首,在多行模式下匹配每行的開(kāi)頭。
  • $:匹配行尾,在多行模式下匹配每行的結(jié)尾。
  • *:匹配前面的字符0次或多次。
  • +:匹配前面的字符1次或多次。
  • ?:匹配前面的字符0次或1次。
  • {m}:匹配前面的字符恰好m次。
  • {m,n}:匹配前面的字符至少m次,至多n次。
  • []:匹配方括號(hào)內(nèi)的任意一個(gè)字符。
  • |:匹配左右兩邊任意一個(gè)表達(dá)式。
  • \:轉(zhuǎn)義字符,用于匹配特殊字符本身。
grep -E '^(hello|world)' file.txt
//在 file.txt 文件中查找所有最前面包含 "hello" 或者 "world" 的行

grep -E '\b(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\.(25[0-5]|2[0-4][0-9]|[1-9][0-9]{0,1}|1[0-9]{2}
|0)\b' test.txt

//匹配test.txt中包含Ipv4地址的行,不含前導(dǎo)零
//25[0-5]:250-255
//2[0-4][0-9]:200-249 
//1[0-9]{2}:100-199
//[1-9][0-9]{0,1}:1-99
//0:0
//\.:'.'轉(zhuǎn)義 \b:匹配單詞邊界


到了這里,關(guān)于linux 查看文件/grep字符串匹配命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【數(shù)據(jù)結(jié)構(gòu)】數(shù)組和字符串(十四):字符串匹配1:樸素的模式匹配算法(StringMatching)

    【數(shù)據(jù)結(jié)構(gòu)】數(shù)組和字符串(十四):字符串匹配1:樸素的模式匹配算法(StringMatching)

    ??字符串(String)是由零個(gè)或多個(gè)字符(char)順序排列組成的有限序列,簡(jiǎn)稱為串。例如 “good morning”就是由12個(gè)字符構(gòu)成的一個(gè)字符串。一般把字符串記作: S = ′ ′ a 0 a 1 … a n ? 1 ′ ′ S=\\\'\\\'a_{0} a_{1}…a_{n-1}\\\'\\\' S = ′′ a 0 ? a 1 ? … a n ? 1 ′′ ? ??其中S是串名,引號(hào)中

    2024年02月05日
    瀏覽(42)
  • 字符串查找匹配算法

    字符串查找匹配算法

    字符串匹配(查找)是字符串的一種基本操作:給定帶匹配查詢的文本串S和目標(biāo)子串T,T也叫做模式串。在文本S中找到一個(gè)和模式T相符的子字符串,并返回該子字符串在文本中的位置。 Brute Force Algorithm,也叫樸素字符串匹配算法,Naive String Matching Algorithm。 基本思路就是將

    2024年02月14日
    瀏覽(29)
  • python字符串模糊匹配,并計(jì)算匹配分?jǐn)?shù)

    python字符串模糊匹配,并計(jì)算匹配分?jǐn)?shù)

    thefuzz包以前叫fuzzywuzzy,0.19版本開(kāi)始改名為thefuzz,github地址: GitHub - seatgeek/thefuzz: Fuzzy String Matching in Python 可以通過(guò)命令pip install thefuzz安裝此包。用法還是比較簡(jiǎn)單的: 上面兩個(gè)字符串的相似度為89%。 我們先看看這個(gè)包下面的源碼,來(lái)查看thefuzz是怎么實(shí)現(xiàn)模糊匹配的。the

    2023年04月23日
    瀏覽(103)
  • 字符串匹配-KMP算法

    字符串匹配-KMP算法

    KMP算法,字符串匹配算法,給定一個(gè)主串S,和一個(gè)字串T,返回字串T與之S匹配的數(shù)組下標(biāo)。 在學(xué)KMP算法之前,對(duì)于兩個(gè)字符串,主串S,和字串T,我們根據(jù)暴力匹配,定義兩個(gè)指針,i指向主串S的起始,j指向字串T的起始,依次比較,如果 主串i位置的值等于子串j位置的值,

    2024年02月14日
    瀏覽(28)
  • 字符串匹配算法:KMP

    字符串匹配算法:KMP

    Knuth–Morris–Pratt(KMP)是由三位數(shù)學(xué)家克努斯、莫里斯、普拉特同時(shí)發(fā)現(xiàn),所有人們用三個(gè)人的名字來(lái)稱呼這種算法,KMP是一種改進(jìn)的字符串匹配算法,它的核心是利用匹配失敗后的信息,盡量減少模式串與主串的匹配次數(shù)以達(dá)到快速匹配的目的。它的時(shí)間復(fù)雜度是 O(m+n) 字

    2024年02月06日
    瀏覽(25)
  • 【kmp算法】字符串匹配

    kmp算法解決的是字符串匹配的問(wèn)題,具體來(lái)說(shuō)假定我們要在主串s[ ] 中匹配模式串p[ ],找到匹配到的位置loc; 最自然的想法是暴力寫法 (BF)枚舉主串字符s[ i ] ,和模式串p[ j ]。一個(gè)一個(gè)匹配,如果匹配失敗,i指針回退回起點(diǎn),往前進(jìn)一位,再次進(jìn)行比較,知道匹配成功。

    2024年02月04日
    瀏覽(31)
  • Python 從字符串開(kāi)始匹配

    從字符串開(kāi)始匹配單個(gè)字符串 從字符串開(kāi)始匹配多個(gè)字符串,匹配字符串以 元祖 的形式存儲(chǔ) re.match() 從字符串的開(kāi)始進(jìn)行匹配 Try to apply the pattern at the start of the string, returning a Match object, or None if no match was found. 注意: re.match() 的結(jié)果是對(duì)象,需要 .group() 獲得匹配結(jié)果 re.s

    2024年02月13日
    瀏覽(21)
  • 動(dòng)態(tài)規(guī)劃--通配字符串匹配

    1. 題目來(lái)源 鏈接:通配符匹配 來(lái)源:LeetCode 2. 題目說(shuō)明 給定一個(gè)字符串 (s) 和一個(gè)字符模式 § ,實(shí)現(xiàn)一個(gè)支持 ‘?’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何單個(gè)字符。 ‘*’ 可以匹配任意字符串(包括空字符串)。 兩個(gè)字符串完全匹配才算匹配成功。 說(shuō)明: s 可能為

    2024年02月14日
    瀏覽(36)
  • 一些常見(jiàn)的字符串匹配算法

    作者:京東零售?李文濤 字符串匹配在文本處理的廣泛領(lǐng)域中是一個(gè)非常重要的主題。字符串匹配包括在文本中找到一個(gè),或者更一般地說(shuō),所有字符串(通常來(lái)講稱其為模式)的出現(xiàn)。該模式表示為p=p[0..m-1];它的長(zhǎng)度等于m。文本表示為t=t[0..n-1],它的長(zhǎng)度等于n。兩個(gè)字符串都建

    2023年04月25日
    瀏覽(29)
  • 【藍(lán)橋杯算法題】字符串匹配算法

    這段代碼實(shí)現(xiàn)了一個(gè)過(guò)濾字符串中非字母字符的功能,并統(tǒng)計(jì)字母?jìng)€(gè)數(shù)。 首先,在主函數(shù)中,定義一個(gè)長(zhǎng)度為100的字符數(shù)組str,用fgets函數(shù)從標(biāo)準(zhǔn)輸入獲取用戶輸入的字符串。 然后調(diào)用filterLetters函數(shù),利用指針p1和p2遍歷字符串中的每個(gè)字符,判斷是否為字母字符, 若是,則

    2024年02月08日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包