標籤:style blog http 使用 io strong 檔案 for 資料
+++++++++++++++++++++++++ +++++Shell編程+++++++++++++++++++++++++++++++
1. 基礎Regex Regex與萬用字元: Regex用來在檔案中匹配合格字串,正則是包含匹配,grep awk sed等命令可以支援Regex;萬用字元是用來匹配合格檔案名稱,萬用字元是完全符合,ls find cp這些命令不支援Regex,所以只能用shell自己的萬用字元來匹配。 基礎Regex:
2. 字元截取命令 欄位提取命令:cut [選項] 檔案名稱 選項:-f(提取第幾列) -d(按照指定分隔字元分割列) 註:cut命令的局限 格式化輸出命令:printf ‘輸出類型輸出格式’ 輸出內容 輸出類型: 輸出格式: 註:在awk命令的輸出中支援print和printf命令,兩者的區別是print會自動加入分行符號。 截取指定的列:awk ‘條件1{動作1}條件2{動作2}條件3{動作3}...’ 檔案名稱 (與cut命令功能一樣,但比cut功能更強大) 條件——一般使用關聯運算式作為條件 動作——格式化輸出或流程式控制制語句 流編輯器:sed [選項] ‘[動作]‘ 檔案名稱 選項:-n(將相應的行輸出) -e(允許對輸入資料應用多條sed動作編輯) -i(用sed的修改結果直接休息讀取資料的檔案,而不是由螢幕輸出) 動作: 註:sed是一種幾乎包括在所有UNIX平台的輕量級
流編輯器。sed命令主要用來將資料進行選取、替換、刪除、新增的命令。
3. 字元處理命令 排序命令:sort [選項] 檔案名稱 選項: 統計命令:wc [選項] 檔案名稱 選項:-l(只統計行數) -w(只統計單詞數) -m(只統計字元數)
4. 條件判斷 按照檔案類型進行判斷 按照檔案許可權進行判斷 兩個檔案之間進行比較 兩個整數之間的比較 字串的判斷 多重條件判斷
5. 流程式控制制 if語句 單分支if語句 雙分支if條件陳述式 多分支if條件陳述式 多分支case條件陳述式 for迴圈 while迴圈和until迴圈+++++++++++++++++++++++++ +++++Shell編程+++++++++++++++++++++++++++++++
Linux學習筆記——Shell編程(九)