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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2415 | 回復(fù): 7
打印 上一主題 下一主題

[文本處理] 請教sed多行間隔替換問題 [復(fù)制鏈接]

論壇徽章:
3
黃金圣斗士
日期:2015-11-23 17:59:41黃金圣斗士
日期:2015-11-24 10:38:08IT運維版塊每日發(fā)帖之星
日期:2015-12-04 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-09-03 17:22 |只看該作者 |倒序瀏覽
例子:

http
{
   port xx=11
   okxxxx=22
   server 10.10.10.10
  {
     weight 1
     xxxx
     xxxx
  }
  server 12.10.10.12
  {
     weight 1
     xxxx
     xxxx
  }
}

現(xiàn)在想替換
server 10.10.10.10
server 12.10.10.12
這兩行中的數(shù)值為
server 13.13.13.13
server 14.14.14.14

請問如何進(jìn)行多行替換呢?
嘗試了幾種思路都無法成功
$ip1=13.13.13.13
$ip2=14.14.14.14
本來是想用 sed "/server/{我的替換命令}" 來處理,但是無法對應(yīng)2個變量
第二種想法是把帶有server的行取出,然后替換:
sed "/server/;s/.*/server $1 \nserver $2\n/" filename   ,但是這種視乎不符合語法


論壇徽章:
0
2 [報告]
發(fā)表于 2012-09-03 17:56 |只看該作者
  1. sed '/http/{:1 N;$!b1;s/\(server \)[0-9.]*/\113.13.13.13/;s//\114.14.14.14/2}' infile
復(fù)制代碼

論壇徽章:
3
黃金圣斗士
日期:2015-11-23 17:59:41黃金圣斗士
日期:2015-11-24 10:38:08IT運維版塊每日發(fā)帖之星
日期:2015-12-04 06:20:00
3 [報告]
發(fā)表于 2012-09-03 18:13 |只看該作者
kk5234 發(fā)表于 2012-09-03 17:56

首先感謝!
代碼運行了沒有改變,是不是其中有打錯了?然后我改成了(去掉了!)
sed  "/http/{:1 N;$b1;s/\(server \).*/\12.2.2.2/;s//\13.3.3.3/2}" $path
會2個都修改

沒怎么看懂,剛才在嘗試另外一種方法:
sed -r  "0,/server.*/s/(server ).*/\1asd/" $path
這樣只修改第一個server。但是不知道第一個“0,”是什么意思
另外,能否解讀下  ":1" "$!b1" 是什么意思?
謝謝

論壇徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-04 06:20:00
4 [報告]
發(fā)表于 2012-09-03 20:02 |只看該作者
solohac 發(fā)表于 2012-09-03 18:13
首先感謝!
代碼運行了沒有改變,是不是其中有打錯了?然后我改成了(去掉了!)
sed  "/http/{:1 N;$b1 ...

加-i參數(shù)就可修改原文件,但和-r連用其規(guī)則我就不明白了,一般我不用-i參數(shù)
你可以重定向再mv

論壇徽章:
3
黃金圣斗士
日期:2015-11-23 17:59:41黃金圣斗士
日期:2015-11-24 10:38:08IT運維版塊每日發(fā)帖之星
日期:2015-12-04 06:20:00
5 [報告]
發(fā)表于 2012-09-03 20:23 |只看該作者
cjaizss 發(fā)表于 2012-09-03 20:02
加-i參數(shù)就可修改原文件,但和-r連用其規(guī)則我就不明白了,一般我不用-i參數(shù)
你可以重定向再mv


謝謝斑竹
-r似乎是用于省略 分組 \(xxx\)的轉(zhuǎn)義符。
苦思冥想仍然想不到如何解決這個問題
有什么思路嗎?

論壇徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-03 06:20:00數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-08-04 06:20:00
6 [報告]
發(fā)表于 2012-09-03 21:39 |只看該作者
solohac 發(fā)表于 2012-09-03 20:23
謝謝斑竹
-r似乎是用于省略 分組 \(xxx\)的轉(zhuǎn)義符。
苦思冥想仍然想不到如何解決這個問題

人家不是已經(jīng)幫你解決了嗎?
不符合你的需求嗎?

論壇徽章:
3
黃金圣斗士
日期:2015-11-23 17:59:41黃金圣斗士
日期:2015-11-24 10:38:08IT運維版塊每日發(fā)帖之星
日期:2015-12-04 06:20:00
7 [報告]
發(fā)表于 2012-09-03 21:56 |只看該作者
cjaizss 發(fā)表于 2012-09-03 21:39
人家不是已經(jīng)幫你解決了嗎?
不符合你的需求嗎?

kk5234 的回答是正確的,只是我還沒有完全搞清楚所有的含義,正在研究中。。
謝謝你們!

論壇徽章:
0
8 [報告]
發(fā)表于 2012-09-03 22:18 |只看該作者
回復(fù) 3# solohac


    :1是標(biāo)簽
    $!b表示最后一行不執(zhí)行跳轉(zhuǎn)
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP