iT邦幫忙

鐵人檔案

2012 iT 邦幫忙鐵人賽
回列表

我與BASH shell scripting的每一天 系列

他是我工作中每天都會接觸的好夥伴,是協助我解決大小問題的好幫手,且讓我跟大家分享我與BASH的每一天吧。

鐵人鍊成 | 共 31 篇文章 | 27 人訂閱 訂閱系列文 RSS系列文
DAY 11

我與BASH的每一天 - [11] 正規化表示法 - 3

昨天的這個做法去找超過100K的檔案有點囉說,因為要找多少個數字就要用多少個**[0-9]**符號。其實正規化表示法也可以表達字元出現的特定次數,像是我們可以指...

2012-10-06 ‧ 由 chiounan 分享
DAY 12

我與BASH的每一天 - [12] 正規化表示法 - 4

前面介紹了幾個正規化表示法的符號,接下來用以表示字元配對的與否的符號也是十分重要的。正規表示法採用**.句號來代表一個任意的字元,*星號代表零個(也就是說可以是...

2012-10-07 ‧ 由 chiounan 分享
DAY 13

Linux系統效能分析與探討 - [13] sed - 1

sed是一種結合搜尋與編輯的工具,他最擅長找到特定字串然後加以編輯。因為功能太強大了,很難一次就完整的說明,我就透過一些例子來示範。 前幾天示範了正規化表示法被...

2012-10-08 ‧ 由 chiounan 分享
DAY 14

我與BASH的每一天 - [14] sed - 2

利用sed命令進行搜尋與取代的編輯動作是最常見的了,你可以利用這個方式進行字串的置換或是刪除(也就是置換成空白),還可以設定動編輯的範圍是全篇文章還是單一搜尋結...

2012-10-09 ‧ 由 chiounan 分享
DAY 15

我與BASH的每一天 - [15] sed - 3

sed的搜尋與取代命令可以透過附加g參數,來獲得全域性的更動效果。其實除了可以在sed中指定關鍵字或是全體來進行編輯的動作之外,sed更可以指定只在文章內的特定...

2012-10-10 ‧ 由 chiounan 分享
DAY 16

我與BASH的每一天 - [16] 多條件選擇 - case

我需要在程式裡加上一組條件判斷,藉此做為決定程式接下來往哪走,if/else/fi是最常用的做法,但是我想要讓程式更簡潔有結構,所以我採用case。case的條...

2012-10-11 ‧ 由 chiounan 分享
DAY 17

我與BASH的每一天 - [17] 建立自動化的暫存檔 - mktemp

我在程式裡常常會用到一些檔案來暫時儲存運算過程的中間結果,比如說我先把需要的內容**grep**出來,因為還要二次處理,所以放到一個檔案中暫存著,待最後程式結束...

2012-10-12 ‧ 由 chiounan 分享
DAY 18

我與BASH的每一天 - [18] if 條件判斷的正規化用法

之前提到了很多正規化表示法以及他在awk與sed上的用途,昨天有談到case也能運用同樣的技巧,其實if條件判斷也可以。 要在if中採用正規化表示法,就必須使用...

2012-10-13 ‧ 由 chiounan 分享
DAY 19

我與BASH的每一天 - [19] 複合式的條件判斷

如果需要兩個以上的條件來決定下一個動作的話,就可以使用AND與OR這兩總符合條件來達成。AND表示所有的條件都必須成立;OR表示只要醫者成立即可以。在if命令中...

2012-10-14 ‧ 由 chiounan 分享
DAY 20

我與BASH的每一天 - [20] 代表參數位置的特殊變數符號與shift

對於參數的輸入方式,BASH利用**$1,.. $9等9的特殊變數來代表參數的順序(位置),$1代表第一個參數,$2代表第二個參數,以此類推,而$0則代表程式本...

2012-10-15 ‧ 由 chiounan 分享