Shell Script 中擷取字串的問題 - Linux

Table of Contents



例如下面的log檔


Disk 1
............. 內容省略
SAS Address: 0X500A
............. 內容省略

Disk 2
.............. 內容省略
SAS Address: 0X500B
.............. 內容省略

................ 內容省略

Disk N
.............. 內容省略
SAS Address: 0X500N
.............. 內容省略


我的目的是要讀取這個log檔的內容,
將 Disk 1 ~ Disk N 的每個SAS Address的內容放入Shell Script的變數中,
我看過鳥哥網站的內容,
僅僅知道cut, grep 以及一些迴圈與判斷式一些基本的用法,
目前還是不大知道該怎麼解決這樣的一個動作,
麻煩板上各位先進幫忙一下,謝謝了.

--

All Comments

Carol avatarCarol2008-12-16
man sed
Caroline avatarCaroline2008-12-19
啊你自己都寫出來了怎麼不會用 隨便一個for迴圈+grep處理啊
Thomas avatarThomas2008-12-21
grep用regex+變數pattern應該ok才對 不行就加eval下去 xD
Necoo avatarNecoo2008-12-25
grep可以用-A 如果Disk $N跟後面的SAS Adderss行數固定的話
Hazel avatarHazel2008-12-26
不過用Sed應該是比較漂亮的作法 但是用法比較複雜 xD