Shell和正規表示式的介紹

2021-05-21 21:14:46 字數 2775 閱讀 7458

認識shell

alias         顯示當前所有的命令別名             alias   lm= "ls   -al "       命令別名         unalias   lm   取消命令別名

type             類似which

exprot         設定或顯示環境變數

exprot   path= "$path ":/sbin     新增/sbin入path路徑

echo   $path         顯示path路徑

bash             進入子程式

name=yang           設定變數

unset   name         取消變數

echo   $name         顯示變數的內容

myname= "$name   its   me "       &       myname= '$name   its   me '           單引號時$name失去變數內容

ciw=/etc/sysconfig/network-scripts/           設定路徑

env             列出所有環境變數

echo   $random         顯示隨意產生的數

set             設定shell

ps1= '[/u@/h   /w   /a   #/#]/$   '           提示字元的設定

[root@linux   ~]#   read   [-pt]   variable           -----------讀取鍵盤輸入的變數

引數:

-p     :後面可以接提示字元!

-t     :後面可以接等待的『秒數!』

declare         宣告   shell   變數

ulimit   -a       顯示所有限制資料

ls   /tmp/yang   &&   echo   "exist "   ||   echo   "not   exist "

意思是說,當   ls   /tmp/yang   執行後,若正確,就執行echo   "exist "   ,若有問題,就執行echo   "not   exist "  

echo   $path   |   cut   -d   ': '   -f   5               以:為分隔符,讀取第5段內容

export   |   cut   -c   10-20             讀取第10到20個位元組的內容

last   |   grep   'root '         搜尋有root的一行,加[-v]反向搜尋

cat   /etc/passwd   |   sort         排序顯示

cat   /etc/passwd   |   wc             顯示『行、字數、位元組數』

正規表示法

[root@test   root]#   grep   [-acinv]   '搜尋字串 '   filename

引數說明:

-a   :將   binary   檔案以   text   檔案的方式搜尋資料

-c   :計算找到   '搜尋字串 '   的次數

-i   :忽略大小寫的不同,所以大小寫視為相同

-n   :順便輸出行號

-v   :反向選擇,亦即顯示出沒有   '搜尋字串 '   內容的那一行!

grep   -n   'the '   123.txt           搜尋the字元   -----------搜尋特定字串              

grep   -n   't[ea]st '   123.txt         搜尋test或taste兩個字元---------利用      來搜尋集合字元

grep   -n   '[^g]oo '   123.txt           搜尋前面不為g的oo-----------向選擇   [^]  

grep   -n   '[0-9] '   123.txt     搜尋有0-9的數字

grep   -n   '^the '   123.txt   搜尋以the為行首-----------行首搜尋^

grep   -n   '^[^a-za-z] '   123.txt     搜尋不以英文本母開頭

grep   -n   '[a-z]$ '   123.txt         搜尋以a-z結尾的行----------   行尾搜尋$

grep   -n   'g..d '   123.txt           搜尋開頭g結尾d字元----------任意乙個字元   .  

grep   -n   'ooo* '   123.txt           搜尋至少有兩個oo的字元---------重複字元   *

sed文字流編輯器         利用指令碼命令來處理文字檔案

awk模式掃瞄和處理語言    

(這兩個命令對網路管理員是非常重要的)

nl   123.txt   |   sed   '2,5d '       刪除第二到第五行的內容

diff           比較檔案的差異

cmp             比較兩個檔案是否有差異

patch         修補檔案

pr               要列印的檔案格式化

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell正規表示式

句點 匹配單字元 1 匹配任意單ascii 字元,可以為字母,或為數字。2 舉例 xc.匹配dexc1t 23xcdf 等,w.w.w.匹配rwxrw rw 行首以 匹配字串或字串行 1 允許在一行的開始匹配字元或單詞。2 舉例 01 匹配0011cx4 c01sdf 等,d 匹配drwxr xr ...

shell 正規表示式

一 從頭開始 echo the book sed n the p 二 結尾 三 聯合定位 this is a test 四 點字元 用於匹配除換行符之外的任何乙個單一字元 五 字元類 定義一類字元,用於匹配文字模式中的某一位置 例如 echo n ch at p data the cat is sl...