[問題] Shell Script 中擷取字串的問題

看板Linux作者 (^^)時間17年前 (2008/12/14 00:49), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
例如下面的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 以及一些迴圈與判斷式一些基本的用法, 目前還是不大知道該怎麼解決這樣的一個動作, 麻煩板上各位先進幫忙一下,謝謝了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.133.147

12/14 10:11, , 1F
man sed
12/14 10:11, 1F

12/15 09:23, , 2F
啊你自己都寫出來了怎麼不會用 隨便一個for迴圈+grep處理啊
12/15 09:23, 2F

12/15 09:26, , 3F
grep用regex+變數pattern應該ok才對 不行就加eval下去 xD
12/15 09:26, 3F

12/15 09:28, , 4F
grep可以用-A 如果Disk $N跟後面的SAS Adderss行數固定的話
12/15 09:28, 4F

12/15 10:56, , 5F
不過用Sed應該是比較漂亮的作法 但是用法比較複雜 xD
12/15 10:56, 5F
文章代碼(AID): #19G-Ud4s (Linux)