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

正則表達(dá)式和文本三劍客題型練習(xí)

這篇具有很好參考價(jià)值的文章主要介紹了正則表達(dá)式和文本三劍客題型練習(xí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? 1、顯示/etc/passwd文件中以bash結(jié)尾的行;

解釋:使用 grep 工具來搜索文件 /etc/passwd 中匹配模式 'bash$' 的行。bash$ 是一個(gè)正則表達(dá)式,其中 $ 表示行結(jié)尾。因此,'bash$' 匹配以 bash 結(jié)尾的行。

grep 'bash$' /etc/passwd

運(yùn)行結(jié)果:

正則表達(dá)式和文本三劍客題型練習(xí)
? 2、找出"netstat ?-tan”命令的結(jié)果中,以‘LISTEN’后跟0或多個(gè)空白字符結(jié)尾的行

方法一:

netstat -tan | grep "LISTEN[[:space:]]*$"

?運(yùn)行結(jié)果:

正則表達(dá)式和文本三劍客題型練習(xí)

方法二:

netstat -tan | grep 'LISTEN\s*$'

?運(yùn)行結(jié)果:

正則表達(dá)式和文本三劍客題型練習(xí)

解釋:LISTEN\s*$' 使用正則表達(dá)式匹配以 "LISTEN" 結(jié)尾且后面跟著 0 或多個(gè)空白字符的行。其中 \s* 表示匹配 0 或多個(gè)空白字符,而 $ 表示行結(jié)尾?
? 3、在/etc/fstab文件中不以#開頭的行的行首增加#號(hào)

命令:

sed -i '/^[^#]/ s/^/#/' /etc/fstab

?

正則表達(dá)式和文本三劍客題型練習(xí)

解釋:

  • sed 是一個(gè)流式文本編輯器,用于對(duì)文件進(jìn)行處理和轉(zhuǎn)換。
  • -i 選項(xiàng)表示直接在原始文件上進(jìn)行修改。
  • /^[^#]/ 是一個(gè)正則表達(dá)式模式,它匹配不以 # 開頭的行。
  • s/^/#/sed 的替換命令,它將行首的開頭(^)替換為 #。

執(zhí)行該命令后,sed 將遍歷 /etc/fstab 文件的每一行。對(duì)于不以 # 開頭的行,sed 將在行首添加 # 號(hào)。這樣就在這些行的行首增加了 # 號(hào)

? 4、刪除/etc/fstab文件中所有以#開頭,后面至少跟一個(gè)空白字符的行的行首的#和空白字符

sed -i '/^#[[:blank:]]\+/ s/^#//' /etc/fstab

正則表達(dá)式和文本三劍客題型練習(xí)
?解釋:

  • /^#[[:blank:]]\+/ 是正則表達(dá)式模式,它匹配以 # 開頭且后面至少跟一個(gè)空白字符的行。[[:blank:]] 表示空白字符(包括空格和制表符),+ 表示匹配一個(gè)或多個(gè)空白字符。
  • s/^#//sed 的替換命令,它將行首的 # 替換為空字符串,即刪除行首的 # 號(hào)和空白字符。

5、統(tǒng)計(jì)出apache的access.log中訪問量最多的5個(gè)IP

?命令:

cat access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | head -5

解釋:文章來源地址http://www.zghlxwxcb.cn/news/detail-463226.html

  • cat access.log 用于將 access.log 文件的內(nèi)容輸出到標(biāo)準(zhǔn)輸出。
  • cut -d ' ' -f 1 用于提取每行中的第一個(gè)字段,即 IP 地址。這里使用空格作為分隔符,-d ' ' 表示使用空格作為分隔符,-f 1 表示提取第一個(gè)字段。
  • sort 用于對(duì) IP 地址進(jìn)行排序。
  • uniq -c 用于計(jì)算每個(gè) IP 地址出現(xiàn)的次數(shù),并在每行前面顯示計(jì)數(shù)。
  • sort -nr 用于按照計(jì)數(shù)值進(jìn)行逆向排序,即按照訪問量從高到低排序。
  • head -5 用于只顯示前五行,即訪問量最高的五個(gè) IP 地址。

到了這里,關(guān)于正則表達(dá)式和文本三劍客題型練習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • linux中shell腳本——shell數(shù)組、正則表達(dá)式及文件三劍客之AWK

    linux中shell腳本——shell數(shù)組、正則表達(dá)式及文件三劍客之AWK

    目錄 一.shell數(shù)組 1.1.數(shù)組分類 1.2.定義數(shù)組方法 二.正則表達(dá)式 2.1.元字符 2.2.表示次數(shù) 2.3.位置錨定 2.4.分組 2.5.擴(kuò)展正則表達(dá)式 三.文本三劍客之AWK 3.1.awk介紹及使用格式 3.2.處理動(dòng)作 3.3.awk選項(xiàng) 3.4.awk處理模式 2.5.awk常見的內(nèi)置變量? 2.6.if條件判斷 1.1.數(shù)組分類 ①關(guān)聯(lián)數(shù)組:必

    2024年02月12日
    瀏覽(97)
  • linux文本三劍客

    linux文本三劍客

    過濾/查找 參數(shù) 用法 作用 -i grep -i STRING xxx.txt 從xxx.txt文件查找不區(qū)分大小寫STRING -w grep -w STRING xxx.txt 精確匹配STRING -e grep -e STRING1 -e STRING2 xxx.txt 查找多個(gè)STRING行 -n grep -n STRING xxx.txt 查看STRING 在第幾行 -v grep -v STRING xxx.txt 輸出不包含STRING的行 -r grep -r STRING DIR/ 查找DIR目錄下哪

    2024年02月11日
    瀏覽(26)
  • 文本三劍客之 awk

    文本三劍客之 awk

    Linux/UNIX 系統(tǒng)中,awk 是一個(gè)功能強(qiáng)大的編輯工具。逐行讀取輸入文本 以空格作為分割符,多個(gè)空格他會(huì)自動(dòng)壓縮成一個(gè)空格 AWK信息的讀入也是逐行指定的匹配模式進(jìn)行查找,對(duì)符合條件的內(nèi)容進(jìn)行格式化輸出或者過濾處理. 1按照命令找指定的行? 2.找到的行 打印,操作 awk

    2024年02月08日
    瀏覽(24)
  • linux文本三劍客詳解

    linux文本三劍客詳解

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客。 特點(diǎn): grep——單純的查找或匹配文本。 sed——編輯匹配到的文本。 awk——格式化文本,對(duì)文本進(jìn)行較復(fù)雜格式處理。 首先了解一下正則表達(dá)式: 匹配字符 ?配置次數(shù) ?位置錨定:定位出現(xiàn)的位置 ? 實(shí)例介紹:

    2024年04月16日
    瀏覽(91)
  • 文本三劍客之~~~sed命令

    文本三劍客之~~~sed命令

    sed是一種流編輯器,流編輯器會(huì)在編輯器處理數(shù)據(jù)之前基于預(yù)先提供的一組規(guī)則來編輯數(shù)據(jù)流。 sed編輯器可以根據(jù)命令來處理數(shù)據(jù)流中的數(shù)據(jù),這些命令要么從命令行中輸入,要么存儲(chǔ)在一個(gè)命令文本文件中。 包括讀取,執(zhí)行和顯示三個(gè)過程 讀?。簊ed從輸入流(文件,管道

    2024年02月05日
    瀏覽(38)
  • Linux文本三劍客---awk

    Linux文本三劍客---awk

    Linux文本三劍客之一(grep,sed,awk),功能最強(qiáng)大的文本工具。 逐行讀取輸入的文本內(nèi)容,默認(rèn)以空格和tab鍵作為分隔符。但是多個(gè)空格或者tab鍵的空格,會(huì)自動(dòng)壓縮成一個(gè),然后按照指定的模式和條件執(zhí)行編輯命令 可以在免交互的情況下,實(shí)現(xiàn)復(fù)雜的文本操作。完成自動(dòng)化配

    2024年02月07日
    瀏覽(90)
  • Linux:文本三劍客之a(chǎn)wk

    Linux:文本三劍客之a(chǎn)wk

    awk:是一種 處理文本文件的語言 ,是一個(gè)強(qiáng)大的 文本分析工具 。 awk: 逐行讀取文本 ,默認(rèn)以 空格 或 tab鍵 為分隔符 進(jìn)行分隔 ,將分隔所得的 各個(gè)字段 保存到 內(nèi)建變量 中,并按模式或者條件執(zhí)行編輯命令。 1、sed命令常用于一整行的處理,而awk比較 傾向于將一行分成

    2024年02月05日
    瀏覽(96)
  • 文本三劍客之sed編輯器

    文本三劍客之sed編輯器

    Sed是一個(gè)強(qiáng)大的文本處理工具,其名稱是Stream Editor(流編輯器)的縮寫。它被設(shè)計(jì)用于根據(jù)用戶定義的規(guī)則對(duì)文本進(jìn)行逐行處理和轉(zhuǎn)換。 Sed通過從輸入流中逐行讀取文本,并根據(jù)用戶指定的命令來對(duì)每一行進(jìn)行處理 sed的工作原理是 逐行讀取 輸入文本,并根據(jù)用戶 指定的命

    2024年02月12日
    瀏覽(21)
  • Shell編程基礎(chǔ)(十五)文本三劍客(sed)

    sed提供了一種免交互的方式修改文件內(nèi)容。 它是一行一行處理,可以通過正則匹配要修改的部分 基本語法 sed [-opt] command files(多個(gè)文件 空格隔開) sed 使用擴(kuò)展正則,不加r不能完全匹配擴(kuò)展正則表達(dá)式 sed -r “正則匹配數(shù)據(jù)行/指定行號(hào) sed命令” files sed 修改內(nèi)容寫回文件 默認(rèn)

    2024年02月13日
    瀏覽(22)
  • Shell腳本攻略:文本三劍客之a(chǎn)wk

    Shell腳本攻略:文本三劍客之a(chǎn)wk

    目錄 一、理論 1.awk原理 2.awk打印 ?3.awk條件判斷 4.awk數(shù)組與循環(huán) 5.awk函數(shù) 6.常用命令 二、實(shí)驗(yàn) 1.統(tǒng)計(jì)磁盤可用容量 2.統(tǒng)計(jì)/etc下文件總大小 3.CPU使用率 4.統(tǒng)計(jì)內(nèi)存 5.監(jiān)控硬盤 (1)概念 awk由 Aho,Weinberger 和 Kernighan 創(chuàng)建的文本模式掃描和處理語言。 awk非常復(fù)雜,所以這不是一

    2024年02月08日
    瀏覽(85)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包