正規表示式

2021-07-31 23:41:17 字數 1649 閱讀 5204

1、wget  **    獲取鏈結內的內容

2、萬用字元和正規表示式有區別:*

正則:『 * 』表示0或多個重複前面的字元

通配:0或多個任意字元

3、nl (number of list )將檔案新增行號後輸出,空白行不新增行號;

eg:   nl  readme.txt  |  sed  '2,4d'      給readme.txt 設定行號,並刪除2-4行,其中包括了空白行;

cat  -n   空白行也會新增行號

4、' ^ '  在  [ ]   前表示行首,在裡面表示反向選擇

5、sed  選項  『 動作 』     以行為單位

sed  '1,4d'   刪除1~4行  

sed   '2a  nice to meet you!'   第2行後增加一行

sed   『2,5c   no  good job』    將2~5行的內容替換為 good job

sed   -n  '5,7p'     列出5~7列

sed   『s/要被替換的字串/新的字串/g』        vi編輯器中為   :%s/old/new/g

文字:  test:you are good man

sed   ' s/^.*test:/ /g '  文字名  即刪除文字開頭的  『test:』     也有  sed 『s/^.*[0-9]//g 』       vi中   :g/string/d

sed  's/you.*$*//g '      刪除後面的所有文字

6、printf  將資料格式化輸出

printf  『%s\t  %s\t  %s\t  \n 』 $ (cat readme.txt)             將資料用 [tab]鍵隔開

printf  『\x45\n』    輸出16進製制45 的ascii碼:e

7、last -n 5  讀取登陸者的資料

8、awk  『 』   單引號

last -n 5 | awk ''        只輸出第1、3列,且用 [tab]隔開    $0  表示一整行資料

9、last -n  5 | awk ' '    輸出:第一列      lines:這是第幾行      columes:該行有多少字段

還有乙個 fs 表目前用的分隔符

10、cat readme.txt  |   sed -e '1,6d'  -e  '9c no problem!'  >>readme.new          將readme.txt的1~6行刪除,並在第9行新增內容,並儲存在readme.new 當中,原檔案內容不變。

11、diff:比較兩個檔案或目錄的不同處 ,以行為單位

diff   readme.txt   readme.new     會列出不同之處

12、cmp  [-s]  檔案1  檔案2    以位元組為單位,比較不同

13、patch   可以將舊版資料更新到新版資料,與diff相關

diff  -naur  readme.txt readme.new >readme.patch        將不同放入補丁檔案

patch -pn > readme.patch    更新

patch -r -pn > readme.patch   還原     在同個目錄下,則n=0

14、列印檔案:pr   檔名

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...

Linux正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...