中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Linux中正則表達式與文件處理

      時間:2024-07-20 12:42:45 Linux認證 我要投稿
      • 相關推薦

      Linux中正則表達式與文件處理

        在學習Linux認證過程中,每個人會遇到每個人不同的問題,那么什么是正則表達式?下面yjbys小編就為大家詳細講解,希望對大家有所幫助!

        一、正則表達式

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

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

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

        在正則表達式中,'.'表示的是一定有一個任意字符的意思

        在正則表達式中,'*'表示的是重復前一個字符0到無窮多次的意思

        4.基礎的正則表達式

        RE字符 意義

        ^word 查找行首為word的行

        word$ 查找結尾為word的行

        . 代表一定有一個任意的字符

        \ 轉義字符,將特殊字符的特殊意義去除

        * 重復前一個字符0個到無窮多個

        [list] 從字符集合里面選擇一個字符

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

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

        \{n,m\} 連續n到m個的前一個字符,\{n\}則是連續n個前一個字符,\{n,\}則是聯系n到無窮多個前一個字符

        二、sed 工具

        1 sed本省是一個管道命令,可以分析標轉輸入,而且sed還可以將數據進行替換,刪除,新增,選取特定行等功能

        2 sed的用法

        sed [-nefr] [動作]

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

        -e 直接在命令模式上進行sed的動作編輯

        -f 直接將sed的動作寫在一個文件內,-f filename則可以執行filename內的sed動作

        -r sed的動作支持的是擴展正則表達式的語法

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

        3.動作說明 n1,n2 function

        n1,n2不見得會存在,一般代表的是進行的動作的行數

        function有下面這些參數

        a:新增,a的后面可以接字符串,而這些字符串會在新的一行出現,目前的下一行

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

        d:刪除,因為是刪除,所以d后面通常不接任何參數

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

        p:打印,也就是將某個選擇的數據打印出來

        s:替換,可以直接進行替換的工作

        三、文件的格式化以及相關處理

        1.格式化打印

        printf '打印內容' 實際內容

        關于C程序語言內,常見的變量格式

        %ns 那個n是數字,s代表的是string

        %nd 那個n是數字,d代表的是整數

        %N.nf 那個n與N都是數字,f代表浮點數

        2.文件比較工具diff

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

        diff的用法

        diff [-bBi] from_file to_file

        -b 忽略一行當中僅有多個空白的區別

        -B 忽略空白行的區別

        -i 忽略大小寫的不同

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

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

        更新:patch -pN < patch_file

        還原:patch -R -pN < patch_file

      【Linux中正則表達式與文件處理】相關文章:

      linux常用基本命令(文件處理命令)11-29

      Linux文件系統簡介02-27

      linux下etc/fstab文件的簡介03-18

      Linux btrfs文件系統及管理02-26

      Linux文件系統操作命令大全03-09

      linux文件系統基礎知識匯總03-09

      Linux文件查找命令find和xargs詳解03-09

      Linux系統下如何刪除文件夾01-11

      Linux用戶/文件系統管理詳解02-27

      主站蜘蛛池模板: 嘉兴市| 康乐县| 不打码在线观看一区二区三区视频| 久久精品黄色免费热线| 视频一区二区三区中文字幕| 亚洲国产精品亚洲高清| 中日韩欧美高清在线播放| 国产精品av在线一区二区三区| 2020亚洲国产| 中出高潮了中文字幕| 人妻少妇精品视频一区二区三区 | 亚洲国产精品夜男人天堂| 免青青草免费观看视频在线| 最新日韩av在线不卡| 91在线区啪国自产网页| 深圳市| 中文字幕乱码中文乱码毛片 | 亚洲天堂免费av在线观看| 国产亚洲女人久久久久久| 临猗县| 日本不卡在线一区二区三区视频| 国产九九在线观看播放| 扒开非洲女人大荫蒂视频| 成在线人免费视频播放| 宅男久久精品国产亚洲av麻豆| 人妻一区二区三区蜜桃| 免费一级黄色大片久久久 | 国产精品无码久久久久久蜜臀AV| 亚洲成人av一区二区麻豆蜜桃| 蜜桃成人午夜激情网站| 国产一区二区三区免费看视频| 最新福利姬在线视频国产观看| 国产在线拍偷自拍偷精品| 99在线无码精品秘 人口| 久久亚洲国产精品123区| 国产精品久久久久免费a∨不卡| 国产精品成人免费久久黄| 三级全黄的视频在线观看| 亚洲视频在线观看一区二区三| 久久精品就是久久精品| 蜜桃视频免费版在线观看|