- 论坛徽章:
- 0
|
本帖最后由 letunix 于 2013-03-09 17:20 编辑
用 sed 命令, 来处理以下 xml 文件...
判断黄色区域的字串, 如果为真, 则删除该父节点(红色区域)...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<array>
<dict>
<key>abc</key>
<string>xxx</string>
</dict>
<dict>
<key>abc</key>
<string>xxx</string>
<dict>
<string>eee</string>
</dict>
</dict>
<dict>
<key>abc</key>
<string>xxx</string>
<array>
<string>eee</string>
</array>
</dict>
<dict>
<key>abc</key>
<string>ccc</string>
<array>
<string>eee</string>
</array>
</dict>
<dict>
<key>abc</key>
<string>ccc</string>
</dict>
</array>
</dict>
</plist>
输出的结果为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<array>
<dict>
<key>abc</key>
<string>ccc</string>
<array>
<string>eee</string>
</array>
</dict>
<dict>
<key>abc</key>
<string>ccc</string>
</dict>
</array>
</dict>
</plist> |
|