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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: limaoyuan
打印 上一主題 下一主題

[文本處理] 請問shell能不能對使用正則匹配到的某組內(nèi)容進行替換 [復制鏈接]

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
11 [報告]
發(fā)表于 2014-07-01 14:34 |只看該作者
本帖最后由 Herowinter 于 2014-07-01 14:35 編輯

回復 10# yestreenstars 這樣可以吧,不算分組,只是指定替換第n個匹配。
  1. echo "111:222:333:444:555:666:777:888:999:aaa:bbb:ccc"|sed -r 's/\w+/AAA/11'
  2. 111:222:333:444:555:666:777:888:999:aaa:AAA:ccc
復制代碼

論壇徽章:
0
12 [報告]
發(fā)表于 2014-07-01 14:38 |只看該作者
回復 8# Herowinter


    我來舉個更具體一點的例子吧。
  1. aaa:bbb=cccee=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=cccdd=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-gggaaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-gggaaa:bbb=cccdd=ddd=eee:fff-ggg|aaa:bbb==ccc=ddd=eee:fff-ggg|aaa:bbb====ccc=ddd=eee:fff-gggaaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbbadsfaccc=adfddd=eee:fff-gggaaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg|aaa:bbb=ccc=ddd=eee:fff-ggg
復制代碼
把匹配到bbb和一個等號或多個等號與后面第一個=號之間的值的前面加上XXX

希望的結果是下面這樣
aaa:bbb=XXXcccee=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXcccdd=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXc=ddd=eee:fff-gggaaa:bbb=XXXccdd=ddd=eee:fff-ggg|aaa:bbb==XXXccc=ddd=eee:fff-ggg|aaa:bbb====XXXccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXcc=ddd=eee:fff-ggg|aaa:bbbadsfaccc=adfddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXcc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg

論壇徽章:
0
13
發(fā)表于 2014-07-01 14:40
回復 11# Herowinter


    您 看下我12樓舉的例子,還是得用正式匹配的復雜情況

論壇徽章:
0
14 [報告]
發(fā)表于 2014-07-01 14:40 |只看該作者
回復 10# yestreenstars


    您 看下我12樓舉的例子,還是得用正式匹配的復雜情況

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
15 [報告]
發(fā)表于 2014-07-01 14:44 |只看該作者
回復 13# limaoyuan
沒看懂問題的關鍵在哪里?這么做哪里錯了?
  1. sed 's/bbb=/bbb=XXX/g' i
  2. aaa:bbb=XXXcccee=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXcccdd=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-gggaaa:bbb=XXXcccdd=ddd=eee:fff-ggg|aaa:bbb=XXX=ccc=ddd=eee:fff-ggg|aaa:bbb=XXX===ccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbbadsfaccc=adfddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg
復制代碼

論壇徽章:
0
16 [報告]
發(fā)表于 2014-07-01 14:56 |只看該作者
本帖最后由 limaoyuan 于 2014-07-01 15:02 編輯

回復 15# Herowinter


    bbb==XXXccc

這種兩個等號的應該你的替換完了是 bbb=XXX=cc ,期望的是 bbb==XXXcc只能用正則的方式想想,我實際工作中的遇到的例子更復雜的規(guī)則。

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設計版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
17 [報告]
發(fā)表于 2014-07-01 15:02 |只看該作者
本帖最后由 yestreenstars 于 2014-07-01 15:04 編輯

回復 11# Herowinter
我的意思是小括號捕獲不支持9以上的分組,又沒說沒辦法做~{:2_172:}

   

論壇徽章:
0
18 [報告]
發(fā)表于 2014-07-01 15:03 |只看該作者
回復 17# yestreenstars


    明白,能告訴我 2組的怎么替換嗎?用正則指定匹配組的方式

論壇徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉雞
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥豬
日期:2014-04-22 16:13:09獅子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53處女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
19 [報告]
發(fā)表于 2014-07-01 15:05 |只看該作者
回復 16# limaoyuan
等號個數(shù)不是問題呀。
  1. sed -r 's/bbb=+/&XXX/g' i
  2. aaa:bbb==XXXcccee=ddd=eee:fff-ggg|aaa:bbb===XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXcccdd=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-gggaaa:bbb=XXXcccdd=ddd=eee:fff-ggg|aaa:bbb==XXXccc=ddd=eee:fff-ggg|aaa:bbb====XXXccc=ddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbbadsfaccc=adfddd=eee:fff-gggaaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg|aaa:bbb=XXXccc=ddd=eee:fff-ggg
復制代碼

論壇徽章:
32
處女座
日期:2013-11-20 23:41:20雙子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00處女座
日期:2014-07-22 17:30:47獅子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥豬
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58處女座
日期:2014-12-02 09:17:52程序設計版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
20 [報告]
發(fā)表于 2014-07-01 15:06 |只看該作者
回復 12# limaoyuan
  1. sed -r 's/(bbb)=+/\1=XXX/'
復制代碼
醬紫可以嗎?
   
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP