正規表示式
1.正規表示式基礎
正則是包含匹配,用來匹配在檔案中字串的。grep、awk、sed等命令可以支援正規表示式。
萬用字元是完全匹配,用來在系統中匹配檔名。ls、find、cp這些命令
這個區分僅限於shell中
2.基礎正規表示式
字元擷取命令
cut欄位提取命令 列擷取
cut [選項] 檔名
-f 提取第幾列
-d 按照指定分隔符分割列 不能以空格作為分隔符,
cut -d ":" -f 1,3 test 從test檔案中以:分割提取第1,3列
printf命令
格式化輸出命令
printf 『輸出型別輸出格式』 輸出內容
輸出 1 2 34 5 6 相當於3個一組的輸出
awk命令 很重要的乙個命令 列擷取
awk '條件1條件2...' 檔名
條件
begin 所有資料處理前先執行 不加的話會先列印第一行
end 最後乙個動作, 所有動作結束後加入乙個動作
fs 內建變數 作為分隔符
awk 'begin' /etc/passwd
sed命令
輕量級流編輯器。可以把別的命令的輸出接收後進行修改。 而vim只能修改檔案裡的內容。
用來將資料進行 選取、替換、刪除、新增
sed [選項] '[動作]' 檔名
選項
動作
Linux學習之shell程式設計一
獲取變數的值可以使用 var或者 後者可以預防變數讀取錯誤。command 可以獲得命令的執行結果。1.shell指令碼的書寫格式 1 bin bash 2 程式說明 包括日期,作者,程式作用等資訊 3 path bin sbin usr bin usr sbin usr local bin usr...
Linux學習之shell程式設計二
shell script 的預設變數 0,1.代表後接的引數個數 代表 1,2,3,4之意 代表 1c 2c 3c 4 其中c為分隔符,預設為空格 shift 可以偏移變數號碼,比如shift 或者shift 2可以將變數 向左移動1次或2次 bin bash filename shell05.sh...
Linux學習之Shell指令碼程式設計
一.shell指令碼定義 shell是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面。它接收使用者輸入的命令並把它送入核心去執行。實際上shell是乙個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心。shell翻譯成殼的意思,它是包裹在linux核心外層的,乙個可通過一系列的li...