作者 主題: 請教一個sed的語法..  (閱讀 4179 次)

0 會員 與 1 訪客 正在閱讀本文。

unetin

  • 懷疑的國中生
  • **
  • 文章數: 72
    • 檢視個人資料
請教一個sed的語法..
« 於: 2010-02-22 20:45 »
我的/tmp/ip.xml 有很多 xxx.xxx.xxx.xxx/32  xxx.xxx.xxx.xxx/24 xxx.xxx.xxx.xxx/16 格式的subnet
我想用sed來置換...但是針對 /32 /24 /16的置換語法不會寫
(例如:將192.168.1.20/32置換成192.168.1.0/24)...有人會嗎?  感謝~
下面是test.sh的內容:

ORGIP="192.168.1.20"
NEWIP="192.168.1.0"
sed -i -e '{
          s/'$ORGIP'/'$NEWIP'/g
                    }' /tmp/ip.xml

elleryq

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 908
  • 性別: 男
    • 檢視個人資料
    • Thinking more...
回覆: 請教一個sed的語法..
« 回覆 #1 於: 2010-02-23 09:45 »
應該是這樣吧...

ORGIP="192.168.1.20\/32"
NEWIP="192.168.1.0\/24"
Plan your work, then work your plan.
我的首頁:http://blog.elleryq.idv.tw
351899by http://counter.li.org

unetin

  • 懷疑的國中生
  • **
  • 文章數: 72
    • 檢視個人資料
回覆: 請教一個sed的語法..
« 回覆 #2 於: 2010-02-23 14:47 »
應該是這樣吧...

ORGIP="192.168.1.20\/32"
NEWIP="192.168.1.0\/24"


可以囉~感謝^^