亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 關(guān)于SED替換的問(wèn)題 [打印本頁(yè)]

作者: km    時(shí)間: 2007-01-22 11:11
標(biāo)題: 關(guān)于SED替換的問(wèn)題
請(qǐng)教各位一下在sed下做如下替換
比方192.168.100.18替換為192.168.100.1
請(qǐng)教....

不能指定固定的比如這樣
sed -e 's/192\.168\.100\.18/192\.168\.100\.1/' fileanme
比方有3個(gè)IP
192。168。100。18
192。168。30。18
192。168。40。18
替換完后分別要變成
192。168。100。1
192。168。30。1
192。168。40。1

[ 本帖最后由 km 于 2007-1-22 11:19 編輯 ]
作者: andyrui    時(shí)間: 2007-01-22 11:18
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
作者: Iambitious    時(shí)間: 2007-01-22 11:48
文件的具體格式是什么樣的,如果還有其他的數(shù)據(jù)就比較麻煩了。
作者: cyr1974    時(shí)間: 2007-01-22 14:05
原帖由 andyrui 于 2007-1-22 11:18 發(fā)表
sed  's/192.168.100.18/192.168.100.1/g'  filename




agree
作者: NICKY.BOY    時(shí)間: 2007-01-22 16:32
[root@InfoSec tmp]# cat tt
192.168.0.100
61.100.10.20
192.150.100.24
120.100.10.223

[root@InfoSec tmp]# sed -e 's/\(.*\)\.\(.*\)\.\(.*\)\.\(.*\)/\1.\2.\3\.1/' tt
192.168.0.1
61.100.10.1
192.150.100.1
120.100.10.1

我是這樣寫(xiě)的.這個(gè),是把IP的最后一部分都換成1了. 如果替換IP的其他部分.也可以從這個(gè)改.通過(guò)變量傳值也可以,改成雙引號(hào)就成。

借帖子一問(wèn),哪位老大,能把這個(gè)sed這種模糊替換的方式詳細(xì)說(shuō)說(shuō).偶看完十二問(wèn)也一直是一知半解.上面這個(gè)試了好半天才試對(duì).

[ 本帖最后由 NICKY.BOY 于 2007-1-22 17:17 編輯 ]
作者: 一夢(mèng)如是    時(shí)間: 2007-01-22 16:53
啥叫模糊替換?
作者: NICKY.BOY    時(shí)間: 2007-01-22 17:16
原帖由 一夢(mèng)如是 于 2007-1-22 16:53 發(fā)表
啥叫模糊替換?



就是這種類似這樣\(.*\) \(.*\) \(.*\)的替換,有的人叫模糊替換,有的人叫高級(jí)替換.

名字到是不重要,如果有比較詳細(xì)的說(shuō)明就好.謝謝
作者: zzzz991    時(shí)間: 2007-01-22 18:15
awk -F"." 'OFS=FS {print $1,$2,$3,$4=1}' urfile
不過(guò)如果文本里除了xxx.xxx.xxx.xxx外還有其他的“.”就……
作者: 寂寞烈火    時(shí)間: 2007-01-22 18:22
awk 'BEGIN{FS=OFS="."}{$4=1}{print}'
作者: 一夢(mèng)如是    時(shí)間: 2007-01-22 19:34
原帖由 NICKY.BOY 于 2007-1-22 17:16 發(fā)表



就是這種類似這樣\(.*\) \(.*\) \(.*\)的替換,有的人叫模糊替換,有的人叫高級(jí)替換.

名字到是不重要,如果有比較詳細(xì)的說(shuō)明就好.謝謝

這是regex的向后引用(back reference),所有使用BRE的工具都以這種格式來(lái)寫(xiě),并非只是sed?梢詍an 7 regex查看詳細(xì)信息
作者: Iambitious    時(shí)間: 2007-01-22 19:53
I got it
作者: vkill    時(shí)間: 2007-01-23 20:37
sed "s/^\([0-9.]\{5,11\}\)\.[0-9]\{1,3\}$/\1.1/" tt
作者: 小強(qiáng)泡泡    時(shí)間: 2007-01-23 21:36
sed -r -e 's/192.168.([0-9]+).18/192.168.\1.1/g'

我覺(jué)得如果最好加-r,像(,+,)用多了\,麻煩
作者: km    時(shí)間: 2007-01-26 13:18
收獲收獲呀謝謝各位老大




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2