如何仅删除模式的第一组?

监督者10

我已经尝试了多种方法来解决这个问题,但我没有想法。希望有人能指出我做错了什么。

这是我的输入:

<Root>
    <A>Keep</A>
    <B>Keep</B>
    <B>Remove</B>
    <B>Keep</B>
    <C>Keep</C>
</Root>

正如您现在可以弄清楚的那样,我只是想删除第 4 行:

<Root>
    <A>Keep</A>
    <B>Keep</B>
    <B>Keep</B>
    <C>Keep</C>
</Root>

这是我到目前为止所拥有的,但它并没有按预期工作:

sed -e '3,${g;s/<B>.*<\/B>//p}' t1

我尝试添加我发现的部分组逻辑,但它不起作用,因为 sed 似乎没有直接的方法使它变得贪婪。

有任何想法吗?

罗曼·佩雷克雷斯特

希望有人能指出我做错了什么

正确的方法是使用 XML/HTML 解析器,如xmlstarletxmllint

xmlstarlet ed -O -d "//Root/*[3]" input.xml
  • ed - 编辑模式
  • -O - 省略 XML 声明 (<?xml ...?>)
  • -d - 删除操作
  • "//Root/*[3]"- xpath表达式选择父节点的第三个子节点Root

输出:

<Root>
  <A>Keep</A>
  <B>Keep</B>
  <B>Keep</B>
  <C>Keep</C>
</Root>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确保具有替代模式的第二组与第一组匹配?

来自分类Dev

CSS-仅选择第一组类

来自分类Dev

如何使SED仅替换搜索表达式中的第一组字符

来自分类Dev

如何为递归语法找到第一组

来自分类Dev

Linq选择第一组

来自分类Dev

将 GroupBy 与 Concat 一起使用仅返回第一组值

来自分类Dev

正则表达式模式格式以获取第一组

来自分类Dev

删除第一组数字之后的所有数字

来自分类Dev

如何在多列groupby的特定级别下获得第一组?

来自分类Dev

如何选择列中用逗号分隔的第一组元素

来自分类Dev

如何从字符串中获取第一组字母字符?

来自分类Dev

如何在hibernate的排序结果中获得第一组结果?

来自分类Dev

如何在ag-grid-angular中扩展第一组级别

来自分类Dev

sql-确定第一组记录

来自分类Dev

sed搜索范围并打印第一组

来自分类Dev

在语法中找到第一组

来自分类Dev

按第一组元素dplyr排序

来自分类Dev

获取第一组html的值

来自分类Dev

在语法中找到第一组

来自分类Dev

Python:提取第一组引号内的数据?

来自分类Dev

在行中显示第一组结果

来自分类Dev

有序查询的第一组值

来自分类Dev

CSS3自定义复选框仅影响第一组复选框

来自分类Dev

如何快速从第二组对象中获取第一组对象中不存在的对象?

来自分类Dev

按R中第一组的顺序排列df中的所有组

来自分类Dev

给定两组向量,如何为第一组中的每个向量找到第二组中最接近的向量?

来自分类Dev

正则表达式多组,第一组不包括最后一组

来自分类Dev

如果第一组的最后一个数字是 x 那么

来自分类Dev

Node.js readline仅允许我回答我的第一组问题,然后无限期挂起。(附有可复制的样本!)

Related 相关文章

热门标签

归档