• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            linux通配符

            更新時間:2023-03-01 10:07:35 閱讀: 評論:0

            Linux正則表達式與通配符

            正則表達式:在計算機科學中,是指一個用來描述或者匹配一系列符合某個句法規則的字符串的單個字符串。在很多文本編輯器或其他工具里,正則表達式通常被用來檢索或替換那些符合某個模式的文本內容。正則表達式這個概念最初是由Unix中的工具軟件(例如d和grep)普及開的。
            只有掌握了正則表達式,才能全面地掌握 Linux 下的常用文本工具(例如:grep、egrep、GUN d、 Awk 等) 的用法

            grep、d、awk天然支持正則
            grep -v代表反選,反向選擇匹配到的內容
            grep -E代表使用擴展正則
            grep -P代表使用Perl正則
            d -r 代表使用擴展正則

            正則表達式分為三類(man grep可以看到,分別是basic RegExs,extended RegExs,perl RegExs)
            1、基本的正則表達式(Basic Regular Expression 又叫 Basic RegEx 簡稱 BREs)
            2、擴展的正則表達式(Extended Regular Expression 又叫 Extended RegEx 簡稱 EREs)
            3、Perl 的正則表達式(Perl Regular Expression 又叫 Perl RegEx 簡稱 PREs)

            b. 處理過程:查找文本文件中是否包含要查找的 “關鍵字”(關鍵字可以是正則表達式) ,默認返回匹配的該行的內容
            c. grep|egrep處理文件時,按行處理 |
            | d | d | d -r | - | a. 處理對象:文本文件
            b.處理操作:對文本文件的內容進行 查找、替換、刪除、增加等操作
            c. d 在處理文本文件的時候,按行處理 |
            | awk | - | awk | - | a. awk 處理的對象:文本文件
            b. awk 處理操作:主要是對列進行操作 |

            注意:egrep 或 d -r 默認使用擴展正則表達式(EREs),一般特殊字符({})可以不轉義

            grep -E 以及egrep(Extend Regular Expression)

            Linux通配符和三劍客的正則表達式是不一樣的,因此,代表的意義也有較大的區別
            通配符一般用戶命令行bash環境,而linux正則表達式用于grep, d, awk場景。

            通配符說明

            示例:* 的使用:代表任意0-N個字符,代表所有字符


            Linux系統通配符與ls命令的功能及用法

            文件通配符

            * 匹配零個或多個字符

            ? 匹配任何單個字符

            ~ 當前用戶家目錄

            ~mage 用戶mage家目錄

            ~+ 當前工作目錄

            ~- 前一個工作目錄

            [0-9] 匹配數字范圍

            [a-z]:字母(或的關系)就是表示中括號中的某一個字符

            [A-Z]:字母

            [a-c]:a A b B c

            [A-C]:A b B c C,也就是[]在里面匹配字母時是以aAbB...這樣排序的

            [wang] 匹配列表中的任何的一個字符

            [^wang] 匹配列表中的所有字符以外的字符

            {}花括號用來匹配一組用逗號分隔的字符串中的任一個。

            左花括號之前的所有字符稱為前文(preamble),右花括號之后的所有字符稱為后文(preamble)。

            前文和后文都是可選的。花括號中不能包含不加引號的空白符

            預定義的字符類:man 7 glob(通配符)

            [:digit:]:任意數字,相當于0-9

            [:lower:]:任意小寫字母[:lower:] 這個只相當于a-z,表示的時候必須要在加上中括號

            [:upper:]: 任意大寫字母

            [:alpha:]: 任意大小寫字母

            [:alnum:]:任意數字或字母

            [:blank:]:水平空白字符

            [:space:]:水平或垂直空白字符

            [:punct:]:標點符號

            [:print:]:可打印字符

            [:cntrl:]:控制(非打印)字符

            [:graph:]:圖形字符

            [:xdigit:]:十六進制字符

            ls命令的功能:

            列出當前目錄的內容或指定目錄

            ls命令的用法:

            ls [options] [files_or_dirs]

                    示例:

                            ls -a 包含隱藏文件

                            ls -l 顯示額外的信息

                            ls -r 倒轉排序或者可以說是逆序排列

                            ls -R 目錄遞歸通過(遞歸會進入到子目錄)

                            ls -ld 目錄和符號鏈接信息

                            ls -1  文件分行顯示(列顯示)

                            ls –S  按從大到小排序(按文件的大小排序)

                            ls –t  按mtime排序(按文件的修改時間排序)

                            ls –u 配合-t選項,顯示并按atime從新到舊排序

                            ls –U  按目錄存放順序顯示(以創建文件的次序進行顯示)

                            ls –X  按文件后綴排序

                            ls -d  列出目錄本身并不顯示內容

                            ls -h  單位換算

                            ls -I  --ignore(忽略)=PATTERN(模式)按著規定的模式去隱藏不進行顯示

            實例:

            1、顯示/var目錄下所有以l開頭,以一個小寫字母結尾,且中間出現至少一位數

            字的文件或目錄

            ls -d /var/l*[0-9]*[[:lower:]]

            2、顯示/etc目錄下以任意一位數字開頭,且以非數字結尾的文件或目錄

            ls -d /etc/[0-9]*[^0-9]

            3、顯示/etc/目錄下以非字母開頭,后面跟了一個字母及其它任意長度任意字符

            的文件或目錄

            ls -d /etc/[^[:alpha:]][[:alpha:]]*

            4、顯示/etc/目錄下所有以rc開頭,并后面是0-6之間的數字,其它為任意字符

            的文件或目錄

            ls -d /etc/rc[0-6]*

            5、顯示/etc目錄下,所有以.d結尾的文件或目錄

            ls -d /etc/*.d

            6、顯示/etc目錄下,所有.conf結尾,且以m,n,r,p開頭的文件或目錄

            ls -d /etc/[mnrp]*.conf

            7、只顯示/root下的隱藏文件和目錄

            ls -d /root/.*

            ls -aI "[^.]*"  當前目錄為/root

            l. ls -d .* --color=auto 當前目錄為/root

            8、只顯示/etc下的非隱藏目錄

            ls -d /etc/*/

            linux無法通過通配符查找文件

            當使用通配符時,不加引號或(反斜線)的情況下,會報錯。在Linux平臺下find是常用命令,并且經常是配合通配符(wildcard)一起使用,畢竟我們只能記住某個文件一部分。我們需要尋找當前目錄下所有的sh文件,隨手敲一條命令。

            在Linux中如何用通配符表達一連串不確定個數的數字?

            ls | awk -F '[.]' '{if($1<100) print($0)}'
            對于格式為 200.dat 這樣的數據,可以用awk -F 分隔符,$1此時為200,$2此時為dat。awk可以使用if判斷,從而獲得序號小于100的所有文件。

            linux 通配符%.c和*.c區別

            %.c是GUNmake語法層,表示的是所有以".c"結尾的文件
            而*.c則是linux shell 語法層的,比如:rm -f *.o 類似的。
            意思基本是一樣的,就是一個是GUNmake的一個是shell的

            linux中 正則表達式和通配符的區別

            通配符
            它是由shell解析,并且一般用于匹配文件名,實際上就是shell解釋器去解析的特殊符號,linux系統通配符有幾下幾種:
            *:匹配任意多個字符
            ?:匹配任意一個字符
            [...]:匹配中括號內出現的任意一個字符
            [!...]:不匹配中括號內出現的任意一個字符

            一般出現在要shell命令或腳本中,匹配特定的文件名

            正則表達式
            它是一個字符匹配標準,一些命令工具按此標準實現字符匹配,根據命令支持的匹配功能可分為基礎正則表達式和擴展正則表達式,常用于支持正則表達式的工具,如d,grep,awk...
            有如下一些常用的匹配元字符:

            字符匹配
            .:匹配任意單個字符
            *:匹配其前面一個字符出現任意次
            ?:匹配其前面的字符1次或0次
            +:匹配其前面一個字符出現至少一次(在擴展正則表達式中)

            位置匹配
            ^:錨定行首
            $:錨定行尾
            \<或\b:錨定詞首,其后面的任意字符必須作為單詞首部出現
            \>或\b:錨定詞尾,其前面的任意字符必須作為單詞尾部出現
            \B:非單詞的開頭或結尾
            ^$:空白行

            分組() :
            (ab)* : 匹配ab這個分組出現任意次
            \1:引用第一個左括號以及與之對應的右括號所包括的所有內容,同理還有\2,\3

            特殊子字符類:
            [:alnum:] :任何字母和數字
            [:alpha:] :任何字母
            [:cntrl:] :控制字符. 在ASCII表中對應八進制000 到 037, 和177 ('DEL').
            [:digit:] :任何數字
            [:graph:] :匹配打印字符,相當于'[:alnum:]' +'[:punct:]'.
            [:lower:] :小寫字母
            [:print:] :可打印字符,相當于 '[:alnum:]', '[:punct:]', 和space.
            [:punct:] 標點符號,'! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ' { | } ~'
            [:space:] 空白字符,tab, newline, vertical tab, form feed, carriage return, and space.
            [:upper:] 大寫字母
            [:xdigit:] 任何16進制的數字,相當于[0-9a-fA-F]
            所以:^[[:space:]]*$ :匹配沒有任何內容的行

            需要注意:[]中的特殊字符如.已經失去了其特殊含義,和方括號中的普通字符[abc]一樣。

            本文發布于:2023-02-28 19:49:00,感謝您對本站的認可!

            本文鏈接:http://m.newhan.cn/zhishi/a/167763645569314.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:linux通配符.doc

            本文 PDF 下載地址:linux通配符.pdf

            標簽:通配符   linux
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 国产精品粉嫩嫩在线观看| 国产日韩久久免费影院| 色综合中文| 国产高清午夜人成在线观看,| 欲色欲色天天天www| 亚洲色最新高清AV网站| 国产一区二区三区视频| 老师穿超短包臀裙办公室爆乳 | 国产精品免费精品自在线观看| 97精品人妻系列无码人妻| 国产欧美日韩高清在线不卡| 国产精品永久免费成人av| 午夜精品久久久久久久第一页| 色婷婷五月在线精品视频| 亚洲爆乳www无码专区| 在线看a网站| 国产午夜精品视频免费不卡| 免费现黄频在线观看国产| 国产一级特黄高清大片一| 亚洲高清免费在线观看| 推特国产午夜福利在线观看| 国产精品亚洲mnbav网站| 四虎永久免费高清视频| 熟妇人妻中文字幕| 免费中文熟妇在线影片| 思思99热精品在线| 国产仑乱无码内谢| 啊灬啊灬啊灬快灬高潮了电影片段| 黑人玩弄人妻中文在线| 国产激情精品一区二区三区| 国产精品日日摸夜夜添夜夜添无码| 亚洲国产色播AV在线| 久久久这里只有精品10| 欧美伦费免费全部午夜最新| 亚洲第一无码专区天堂| 无码人妻一区二区三区AV| 亚洲AV无码专区电影在线观看 | 欧美性猛交xxxx免费视频软件| 亚洲欧洲∨国产一区二区三区| 高清美女视频一区二区三区| 国产精品福利自产拍久久 |