隨筆-204  評論-90  文章-8  trackbacks-0

          摘自:http://hi.baidu.com/zhouqleilo/blog/item/f76297127ed0c9085aaf5330.html

          經常使用的正則表達式

          ^                                 行首

          $                                 行尾

          .            任意一個字符

          *            任意多個字符

          \            轉義字符

          ^ [ t h e ]                      t h e開頭行

          [ S s ] i g n a [ l L ]              匹配單詞s i g n a ls i g n a LS i g n a lS i g n a L

          [Ss]igna[lL]".                同上,但加一句點

          [ m a y M A Y ]             包含m a y大寫或小寫字母的行

          ^ U S E R $                  只包含U S E R的行

          [tty]$                           t t y結尾的行

          \ .                                帶句點的行

          ^ d . . x . . x . . x          對用戶、用戶組及其他用戶組成員有可執行權限的目錄

          ^ [ ^ l ]                        排除關聯目錄的目錄列表

          ^[^d]                ls –l | grep ^[^d] 只顯示非文件夾的文件         

          [ . * 0 ]                       0之前或之后加任意字符

          [ 0 0 0 * ]                  0 0 0或更多個

          [ iI]                             大寫或小寫I

          [ i I ] [ n N ]                大寫或小寫in

          [ ^ $ ]                         空行

          [ ^ . * $ ]                     匹配行中任意字符串

          ^ . . . . . . $                  包括6個字符的行

          [a- zA-Z]                     任意單字符

          [ a - z ] [ a - z ] *         至少一個小寫字母

          [ ^ 0 - 9 " $ ]                非數字或美元標識

          [ ^ 0 - 0 A - Z a - z ]     非數字或字母

          [ 1 2 3 ]                       13中一個數字

          [ D d ] e v i c e            單詞d e v i c eD e v i c e

          D e . . c e                    前兩個字母為D e,后跟兩個任意字符, 最后為c e

          " ^ q                            ^ q開始行

          ^ . $                            僅有一個字符的行

          ^".[0-9][0-9]                以一個句點和兩個數字開始的行

          ' " D e v i c e " '            單詞d e v i c e

          D e [ V v ] i c e \ .               單詞D e v i c ed e v i c e

          ([0-9]{2}/[a-zA-Z]{3}/[0-9]{4})      對 日期格式08/Jun/2010

          ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) I P地址格式

          [ ^ . * $ ]                     匹配任意行

          [A-Za-z]*            匹配所有單詞

          功能說明:查找文件里符合條件的字符串。

          語  法:grep [-abcEFGhHilLnqrsvVwxy][-A<顯示列數>][-B<顯示列數>][-C<顯示列數>] [-d<進行動作>][-e<范本樣式>][-f<范本文件>][--help][范本樣式][文件或目錄...]

          補充說明:grep指令用于查找內容包含指定的范本樣式的文件,如果發現某文件的內容符合所指定的范本樣式,預設 grep指令會把含有范本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為“-”,則grep指令會從標準輸入設備讀取數據。

          參  數:
             -a或--text    不要忽略二進制的數據。
             -A<顯示列數>或--after-context=<顯示列數>    除了顯示符合范本樣式的那一列之外,并顯示該列之后的內容。
             -b或--byte-offset    在顯示符合范本樣式的那一列之前,標示出該列第一個字符的位編號。
             -B<顯示列數>或--before-context=<顯示列數>    除了顯示符合范本樣式的那一列之外,并顯示該列之前的內容。
             -c或--count    計算符合范本樣式的列數。
             -C<顯示列數>或--context=<顯示列數>或-<顯示列數>    除了顯示符合范本樣式的那一列之外,并顯示該列之前后的內容。
             -d<進行動作>或--directories=<進行動作>    當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報信息并停止動作。
             -e<范本樣式>或--regexp=<范本樣式>    指定字符串做為查找文件內容的范本樣式。
             -E或--extended-regexp    將范本樣式為延伸的普通表示法來使用。
             -f<范本文件>或--file=<范本文件>    指定范本文件,其內容含有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每列一個范本樣式。
             -F或--fixed-regexp    將范本樣式視為固定字符串的列表。
             -G或--basic-regexp    將范本樣式視為普通的表示法來使用。
             -h或--no-filename    在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
             -H或--with-filename    在顯示符合范本樣式的那一列之前,表示該列所屬的文件名稱。
             -i或--ignore-case    忽略字符大小寫的差別。
             -l或--file-with-matches    列出文件內容符合指定的范本樣式的文件名稱。
             -L或--files-without-match    列出文件內容不符合指定的范本樣式的文件名稱。
             -n或--line-number    在顯示符合范本樣式的那一列之前,標示出該列的列數編號。
             -q或--quiet或--silent    不顯示任何信息。
             -r或--recursive    此參數的效果和指定“-d recurse”參數相同。
             -s或--no-messages    不顯示錯誤信息。
             -v或--revert-match    反轉查找。
             -V或--version    顯示版本信息。
             -w或--word-regexp    只顯示全字符合的列。
             -x或--line-regexp    只顯示全列符合的列。
             -y    此參數的效果和指定“-i”參數相同。
             --help    在線幫助。

          posted on 2010-07-15 19:40 一凡 閱讀(753) 評論(0)  編輯  收藏 所屬分類: linux
          主站蜘蛛池模板: 黑河市| 宁海县| 利津县| 固原市| 江都市| 武乡县| 忻州市| 新和县| 永川市| 苏尼特左旗| 霍州市| 永寿县| 红桥区| 临澧县| 达拉特旗| 二手房| 固阳县| 新化县| 南江县| 南开区| 旬阳县| 沙雅县| 青铜峡市| 藁城市| 望都县| 宜兰市| 阳城县| 哈密市| 比如县| 双柏县| 奉节县| 建瓯市| 东海县| 维西| 龙南县| 阿巴嘎旗| 唐海县| 吉安市| 内江市| 安溪县| 徐闻县|