Bash shell script 輸出 IP Address

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位 的資料處理.先來看看 sed 的範例. 只想把 ifconfig 網卡裝置 ens33 過濾剩下 IP Address 的輸出,這時候需要配合 grep ( http://benjr.tw/93776 ) 以及 Continue reading Bash shell script 輸出 IP Address

Linux command – tr

tr – (translate or delete characters ) 這個指令可以用來做字元的取代或是刪除.tr 只能針對字元來處理,如果要對字串做處理的話,必須使用 sed 來處理, 請參考 http://benjr.tw/97129 下面是他常用的參數. -d, –delete 刪除 SET1 定義的字元. 可以看到關於小 Continue reading Linux command – tr

Linux command – awk 資料的列轉行

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed – http://benjr.tw/97129 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位(Field) 的資料處理.先來看看 awk 的幾個範例. awk 是 mawk 的連結,兩種方式都可以下指令. 資料的列 row 要轉成行 colum Continue reading Linux command – awk 資料的列轉行

Bash shell script – while 迴圈

while 迴圈的使用有好幾種方式,先來看第一種 while [ condition ] 語法如下 i變數需要在 while 前面先宣告. $i != 10 i變數需要不等於 10 才會執行迴圈內容. i=$(($i+1)) , $((計算式))) 主要是用於計算式的,讓 i 每次都增加 1. 執行結果會顯示每次 i 變數的值. while [ condit Continue reading Bash shell script – while 迴圈

Bash Shell Script – 變數 $?

在 Shell Script Bash $開頭的是變數, $? 這個是有特殊的變數. 當執行指令時都會回傳一個執行後的代碼給變數 $?,成功的執行完指令後會回傳一個 0 值(有錯誤時會回傳 錯誤代碼). 利用 ping 的指令來看看 變數 $? 的變化. ping 參數 一個封包 (-c 1) , 等待回應時間為一秒 (-w 1) 可以很明顯看到當 ping Continue reading Bash Shell Script – 變數 $?

Bash Shell Script – for 迴圈

for 迴圈的使用有好幾種方式,先來看第一種 for var in list 語法如下 直接來看下面的範例,定義了一個變數 testlist 字串,內容為 test1 test2 ,接下來的 for 的變數 test 會取用這兩個字串,並執行 do done 內的程式. 省掉變數,直接把 list 寫在 for 後面也是一樣的. 結果如預期的列印出變數 te Continue reading Bash Shell Script – for 迴圈

Linux 的資料導向

使用 Linux 指令時,輸出太多時會不方便閱讀,這時可以透過 資料導向 這個功能. 標準輸出 (stdout) Linux 下版標準輸出是顯示器,我們可以利用 > 或 >> 將標準輸出 (stdout) 做導向,下面的例子將執行結果導向到檔案. 標準輸出 (stdout) 的代碼為 1,所以有時你會看到下面這種用法 1> . 資料的導向有分兩種模式 > > Continue reading Linux 的資料導向

Linux command – awk 參數

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed – http://benjr.tw/97129 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位 的資料處理.先來看看 awk 的幾個範例. awk 是 mawk 的連結,兩種方式都可以下指令. awk 提供的參數 (OPTIONS) -F val Continue reading Linux command – awk 參數

Linux command – awk 的程式結構

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed – http://benjr.tw/97129 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位(Field) 的資料處理.先來看看 awk 的幾個範例. awk 是 mawk 的連結,兩種方式都可以下指令. awk 的 程式結構 (Program Continue reading Linux command – awk 的程式結構

Linux command – awk 的內建變數

透過 sed 與 awk 都可以把文件做過濾和轉換成新的輸出內容.不過 sed – http://benjr.tw/97129 適合用於一整行的資料處理,而 awk 則比較適合將一整行做多個 欄位(Field) 的資料處理.先來看看 awk 的幾個範例. awk 是 mawk 的連結,兩種方式都可以下指令. 前面 http://benjr.tw/ Continue reading Linux command – awk 的內建變數