一直試圖讓這個工作一段時間,並沒有真正完全得到它。 基本上,我有一個IP地址的文件,每天更改或更少。該文件只包含一個IP地址,這是我試圖用我瘋狂的grepping來取代我的當前內部IP地址。使用sed來搜索並替換文件中的ip地址
我有這個
#!/bin/sh
newip=$(ifconfig | grep 0xfff | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | grep -v 255)
echo $newip
sed 's/*\.*\.*\.*/"$newip"/g' log.txt > logmod.txt
,但它不匹配和更換。 我對sed並不熟悉,我也是一個初學者,也有正則表達式。
任何幫助將會很棒! 謝謝:)
被告知,「\ b 「(字邊界)構造不是標準的。 – 2011-03-11 19:28:47
@Steve:的確如此。我用** GNU sed version 4.2.1 **測試了這個表達式。由於OP添加了'bash'標籤,我認爲他可能也有一些版本的** GNU sed **。另請注意,我特別提到'-r'選項。 – 2011-03-11 19:33:43
你,我的朋友,救了我很多小時的壓力!我的sed版本並不幸運地支持-r,所以我使用了自制軟件(我使用的是Mac)並安裝了完美運行的最新版本! – twistedpixel 2011-03-11 19:37:57