Linux學習 Shell程式設計01

2021-08-21 01:14:28 字數 1282 閱讀 1079

正規表示式

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...