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

  免費(fèi)注冊 查看新帖 |

Chinaunix

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

[文本處理] 如何通過 sed 來判斷節(jié)點(diǎn), 并刪除節(jié)點(diǎn)根? [復(fù)制鏈接]

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
81 [報(bào)告]
發(fā)表于 2013-03-10 14:14 |只看該作者
神貼^_^
「」

論壇徽章:
0
82 [報(bào)告]
發(fā)表于 2013-03-10 14:39 |只看該作者
回復(fù) 81# yinyuemi


貼子不神, 都是眾位大神給力.!

論壇徽章:
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程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-16 22:20:002015亞冠之塔什干火車頭
日期:2015-06-20 23:28:22
83 [報(bào)告]
發(fā)表于 2013-03-10 17:01 |只看該作者
我寫了個(gè)awk的:
  1. awk -v t="<string>ASSIGN_WORD</string>" '/<dict>/{m++;if(s~t)next;if(s)print s;s=$0;next}/<\/dict>/{m--;if(m==k){s="";next}}s{s=s"\n"$0;if(s~t)if(!n++)k=m-1;next}1'
復(fù)制代碼
下面是測試:
  1. [root@localhost ~]# cat i
  2. <dict>
  3.         <array>
  4.                 <dict>
  5.                         <key></key>
  6.                         <string>1</string>
  7.                         <dict>
  8.                                 <key></key>
  9.                                 <string>2</string>
  10.                                 <dict>
  11.                                         <key></key>
  12.                                         <string>3</string>
  13.                                         <dict>
  14.                                                 <key></key>
  15.                                                 <string>4</string>
  16.                                         </dict>
  17.                                 </dict>
  18.                         </dict>
  19.                 </dict>
  20.         </array>
  21. </dict>
  22. [root@localhost ~]# awk -v t="<string>1</string>" '/<dict>/{m++;if(s~t)next;if(s)print s;s=$0;next}/<\/dict>/{m--;if(m==k){s="";next}}s{s=s"\n"$0;if(s~t)if(!n++)k=m-1;next}1' i
  23. <dict>
  24.         <array>
  25.         </array>
  26. </dict>
  27. [root@localhost ~]# awk -v t="<string>2</string>" '/<dict>/{m++;if(s~t)next;if(s)print s;s=$0;next}/<\/dict>/{m--;if(m==k){s="";next}}s{s=s"\n"$0;if(s~t)if(!n++)k=m-1;next}1' i
  28. <dict>
  29.         <array>
  30.                 <dict>
  31.                         <key></key>
  32.                         <string>1</string>
  33.                 </dict>
  34.         </array>
  35. </dict>
  36. [root@localhost ~]# awk -v t="<string>3</string>" '/<dict>/{m++;if(s~t)next;if(s)print s;s=$0;next}/<\/dict>/{m--;if(m==k){s="";next}}s{s=s"\n"$0;if(s~t)if(!n++)k=m-1;next}1' i
  37. <dict>
  38.         <array>
  39.                 <dict>
  40.                         <key></key>
  41.                         <string>1</string>
  42.                         <dict>
  43.                                 <key></key>
  44.                                 <string>2</string>
  45.                         </dict>
  46.                 </dict>
  47.         </array>
  48. </dict>
  49. [root@localhost ~]# awk -v t="<string>4</string>" '/<dict>/{m++;if(s~t)next;if(s)print s;s=$0;next}/<\/dict>/{m--;if(m==k){s="";next}}s{s=s"\n"$0;if(s~t)if(!n++)k=m-1;next}1' i
  50. <dict>
  51.         <array>
  52.                 <dict>
  53.                         <key></key>
  54.                         <string>1</string>
  55.                         <dict>
  56.                                 <key></key>
  57.                                 <string>2</string>
  58.                                 <dict>
  59.                                         <key></key>
  60.                                         <string>3</string>
  61.                                 </dict>
  62.                         </dict>
  63.                 </dict>
  64.         </array>
  65. </dict>
  66. [root@localhost ~]#
復(fù)制代碼

論壇徽章:
0
84 [報(bào)告]
發(fā)表于 2013-03-10 19:19 |只看該作者
回復(fù) 83# yestreenstars


    太好了, 正想在找些其他方式來處理...多幾手準(zhǔn)備, 呵.

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
85 [報(bào)告]
發(fā)表于 2013-03-10 20:05 |只看該作者
回復(fù) 84# letunix


    試著用python或其它語言的專門解析XML的模塊吧,效率更高,而且不容易出錯(cuò)

論壇徽章:
0
86 [報(bào)告]
發(fā)表于 2013-03-10 20:06 |只看該作者
回復(fù) 85# yinyuemi


    嗯, 在考慮, 主要是用在手機(jī)上, 盡量少添加依賴....
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP