• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Linux認(rèn)證基礎(chǔ)知識(shí):Linux中正則表達(dá)式與文件處理

        時(shí)間:2024-07-21 09:50:38 Linux認(rèn)證 我要投稿
        • 相關(guān)推薦

        Linux認(rèn)證基礎(chǔ)知識(shí):Linux中正則表達(dá)式與文件處理

          在學(xué)習(xí)Linux認(rèn)證過程中,每個(gè)人會(huì)遇到每個(gè)人不同的問題,或小或大,真心希望同學(xué)們能少受些折磨,多得一些成就感與豁然開朗的感覺,這樣的學(xué)習(xí)才能化被動(dòng)為主動(dòng),越學(xué)越快樂。

        Linux認(rèn)證基礎(chǔ)知識(shí):Linux中正則表達(dá)式與文件處理

          一、正則表達(dá)式

          1.簡(jiǎn)單的說正則表達(dá)式就是處理字符串的方法,它是以行為單位來進(jìn)行字符串的處理行為,正則表達(dá)式通過一些特殊符號(hào)的輔助,可以讓用戶輕易的達(dá)到查找,刪除,替換某特定字符串的處理程序

          2.grep在數(shù)據(jù)中查找一個(gè)字符串時(shí),是以整行為單位來進(jìn)行數(shù)據(jù)的選取的,也就是說假如一個(gè)文件內(nèi)有10行,那么其中兩行是有用的,那么就將這兩行顯示出來,其它的丟棄

          3.在bash當(dāng)中,我們知道通配符*可以用來表示任意個(gè)字符,但是正則表達(dá)式中的*表示不同的含義

          在正則表達(dá)式中,'.'表示的是一定有一個(gè)任意字符的意思

          在正則表達(dá)式中,'*'表示的是重復(fù)前一個(gè)字符0到無窮多次的意思

          4.基礎(chǔ)的正則表達(dá)式

          RE字符 意義

          ^word 查找行首為word的行

          word$ 查找結(jié)尾為word的行

          . 代表一定有一個(gè)任意的字符

          \ 轉(zhuǎn)義字符,將特殊字符的特殊意義去除

          * 重復(fù)前一個(gè)字符0個(gè)到無窮多個(gè)

          [list] 從字符集合里面選擇一個(gè)字符

          [n1-n2] 從要選擇的范圍里面選擇一個(gè)字符

          [^list] 從不是這個(gè)字符集合里面找出一個(gè)字符

          \{n,m\} 連續(xù)n到m個(gè)的前一個(gè)字符,\{n\}則是連續(xù)n個(gè)前一個(gè)字符,\{n,\}則是聯(lián)系n到無窮多個(gè)前一個(gè)字符

          二、sed 工具

          1 sed本省是一個(gè)管道命令,可以分析標(biāo)轉(zhuǎn)輸入,而且sed還可以將數(shù)據(jù)進(jìn)行替換,刪除,新增,選取特定行等功能

          2 sed的用法

          sed [-nefr] [動(dòng)作]

          -n 使用安靜模式,在一般模式中,所有來自stdin的數(shù)據(jù)一般都會(huì)被列出到屏幕上,但是如果加上-n這個(gè)參數(shù)的話,則只有經(jīng)過sed特殊處理的那一行才會(huì)被列出

          -e 直接在命令模式上進(jìn)行sed的動(dòng)作編輯

          -f 直接將sed的動(dòng)作寫在一個(gè)文件內(nèi),-f filename則可以執(zhí)行filename內(nèi)的sed動(dòng)作

          -r sed的動(dòng)作支持的是擴(kuò)展正則表達(dá)式的語(yǔ)法

          -i 直接修改文件的內(nèi)容,而不是由屏幕輸出

          3.動(dòng)作說明 n1,n2 function

          n1,n2不見得會(huì)存在,一般代表的是進(jìn)行的動(dòng)作的行數(shù)

          function有下面這些參數(shù)

          a:新增,a的后面可以接字符串,而這些字符串會(huì)在新的一行出現(xiàn),目前的下一行

          c:替換,c的后面可以接字符串,這些字符串可以替換n1,n2之間的行

          d:刪除,因?yàn)槭莿h除,所以d后面通常不接任何參數(shù)

          i:插入,i的后面可以接字符串,而這些字符串會(huì)在新的一行,目前的上一行

          p:打印,也就是將某個(gè)選擇的數(shù)據(jù)打印出來

          s:替換,可以直接進(jìn)行替換的工作

          三、文件的格式化以及相關(guān)處理

          1.格式化打印

          printf '打印內(nèi)容' 實(shí)際內(nèi)容

          關(guān)于C程序語(yǔ)言內(nèi),常見的變量格式

          %ns 那個(gè)n是數(shù)字,s代表的是string

          %nd 那個(gè)n是數(shù)字,d代表的是整數(shù)

          %N.nf 那個(gè)n與N都是數(shù)字,f代表浮點(diǎn)數(shù)

          2.文件比較工具diff

          diff就是用在比較兩個(gè)文件之間的區(qū)別,并且是行為單位來比較的,一般是用在ASCLL純文本文件的比較上

          diff的用法

          diff [-bBi] from_file to_file

          -b 忽略一行當(dāng)中僅有多個(gè)空白的區(qū)別

          -B 忽略空白行的區(qū)別

          -i 忽略大小寫的不同

          3.如果我們要將舊的文件升級(jí)成為新的文件時(shí),我們可以先利用diff比較出文件的區(qū)別,并將區(qū)別文件制作成為補(bǔ)丁文件,再由補(bǔ)丁文件更新舊文件即可。

          一般來說我們使用diff制作出來的比較文件通常擴(kuò)展名為。patch

          更新:patch -pN < patch_file

          還原:patch -R -pN < patch_file

        【Linux認(rèn)證基礎(chǔ)知識(shí):Linux中正則表達(dá)式與文件處理】相關(guān)文章:

        Linux中正則表達(dá)式與文件處理07-20

        Linux認(rèn)證基礎(chǔ)知識(shí):linux操作系統(tǒng)目錄結(jié)構(gòu)07-10

        Linux認(rèn)證概念10-29

        Linux認(rèn)證優(yōu)勢(shì)06-10

        Linux認(rèn)證考點(diǎn)06-25

        Linux認(rèn)證的概念09-09

        Linux認(rèn)證考試基礎(chǔ)知識(shí)試題及答案07-30

        linux文件系統(tǒng)基礎(chǔ)知識(shí)匯總06-29

        2017年Linux認(rèn)證考試基礎(chǔ)知識(shí)06-11

        Linux文件權(quán)限詳解06-27

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲成a人片在线免费观看 午夜色福利久久免费 | 亚洲а∨天堂在线网站 | 日韩中文精品在线专区 | 一色屋精品视频在线观看免费 | 亚洲自国产拍揄拍 | 一区二图三区国产精品 |