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

  免費注冊 查看新帖 |

Chinaunix

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

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

論壇徽章:
0
71 [報告]
發(fā)表于 2013-03-09 23:31 |只看該作者
回復 70# letunix


    ok了?

論壇徽章:
0
72 [報告]
發(fā)表于 2013-03-09 23:44 |只看該作者
回復 71# hbmhalley


嗯, 所想要的結果實現(xiàn)了, 通用性很強...不過刪除后, 有個空行...應該不影響吧....

論壇徽章:
0
73 [報告]
發(fā)表于 2013-03-09 23:57 |只看該作者
本帖最后由 hbmhalley 于 2013-03-10 00:08 編輯

回復 72# letunix


    那就把最后一行改成
  1. s# *<<.*>>\n##
復制代碼
其實還有個問題
    <dict>
    ...<string>xxx</string>...
    </dict>
    <dict>
    ...<string>xxx</string>...
    </dict>
    這樣只能刪一個
    改成這樣
  1. sed ':1 N; $!b1
  2. :3
  3. \#<string>XXXSTRING</string>#!b
  4. s##<<&>>#;
  5. :2
  6. s#/[^<]*<<<#<<<#;
  7. s#<[^/<]*<<<#<<#;
  8. s#>>>[^><]*<[^/>]*>#>>>>#;
  9. s#>>>[^><]*</[^>]*#>#;
  10. t2
  11. s/ *<<.*>>\n\?//
  12. b3' URFILE
復制代碼

論壇徽章:
0
74 [報告]
發(fā)表于 2013-03-10 00:16 |只看該作者
回復 73# hbmhalley


    太感謝了, 大晚上了還要麻煩您...

論壇徽章:
0
75 [報告]
發(fā)表于 2013-03-10 00:27 |只看該作者
本帖最后由 letunix 于 2013-03-10 00:32 編輯

回復 73# hbmhalley


嗯就是把換行給去除, 空格/縮進符還是在的, 應該換成整行的刪除,
大體還都實現(xiàn)了, 不過在美化方面就不能太強求了...呵呵...只要不影響軟件讀寫該文件就成.

謝謝了...

論壇徽章:
0
76 [報告]
發(fā)表于 2013-03-10 00:42 |只看該作者
回復 73# hbmhalley


    不過子節(jié)點過多, 好象處理不來...
    明天有空你看看....

Source.rar (2.05 KB, 下載次數(shù): 9)

刪除子節(jié)點為 <string>ConferenceRegistrationSettings</string> 你試試看看..

論壇徽章:
0
77 [報告]
發(fā)表于 2013-03-10 10:20 |只看該作者
回復 76# letunix


    怎么這么多空字符 ..
  1. tr -d \\000 <Source.xml | sed ':1
  2. N; $!b1
  3. :3
  4. \#<string>ConferenceRegistrationSettings</string>#!b
  5. s##<<&>>#;
  6. :2
  7. s#/[^<]*<<<#<<<#;
  8. s#<[^/<]*<<<#<<#;
  9. s#>>>[^><]*<[^/>]*>#>>>>#;
  10. s#>>>[^><]*</[^>]*#>#;
  11. t2
  12. s/ *<<.*>>\n\?//
  13. b3
  14. '
復制代碼
result.tar (20 KB, 下載次數(shù): 2)

    對么?

論壇徽章:
0
78 [報告]
發(fā)表于 2013-03-10 11:30 |只看該作者
回復 77# hbmhalley


    跟我運行的一樣, 350 行那里.
都是以 <dict> 開頭到 </dict> 結尾. 現(xiàn)在就刪除了一半...

論壇徽章:
0
79 [報告]
發(fā)表于 2013-03-10 11:48 |只看該作者
本帖最后由 hbmhalley 于 2013-03-10 11:59 編輯

回復 78# letunix


    沒考慮自閉合的標簽 .. 改成這樣試試錯了 一等...沒錯 用吧
  1. sed ':1
  2. N; $!b1
  3. :3
  4. \#<string>ConferenceRegistrationSettings</string>#!b
  5. s##<<&>>#;
  6. :2
  7. s#<\?/[^<]*<<<#<<<<#;
  8. s#<[^/<]*<<<#<<#;
  9. s#>>>[^><]*<[^/>]\+>\?#>>>>#;
  10. s#>>>[^><]*<\?/[^>]*#>#;
  11. t2
  12. s/\t*<<.*>>\n\?//
  13. b3'
復制代碼

論壇徽章:
0
80 [報告]
發(fā)表于 2013-03-10 12:11 |只看該作者
本帖最后由 letunix 于 2013-03-10 12:13 編輯

回復 79# hbmhalley

可以了...嘎嘎.
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP