首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xmllint:在不添加头的情况下格式化

xmllint:在不添加头的情况下格式化
EN

Stack Overflow用户
提问于 2016-05-09 14:26:42
回答 1查看 873关注 0票数 2

有没有一种没有头部分的使用$xmllint --format file的方法?

代码语言:javascript
复制
<?xml version="1.0"?>
<Tag>
  <Sub>A</Sub>
</Tag>

我知道您可以使用--c14n,但这似乎与--format不太兼容。因为$xmllint --format --c14n file只会产生:

代码语言:javascript
复制
<Tag><Sub>A</Sub></Tag>

期望结果

代码语言:javascript
复制
<Tag>
  <Sub>A</Sub>
</Tag>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 14:38:35

您可以使用sed删除第一行。不是说这是最好的,但它会让你去:

代码语言:javascript
复制
xmllint --format <file> | sed 1d

您更愿意尝试避免对xmllint的100万次调用。或者是尾巴。

我不确定xmllint是否支持内部编辑。但是,如果是这样的话,这样的事情也许是可能的:

代码语言:javascript
复制
xargs < list_of_files_to_change.txt xmllint --inplace --format
xargs < list_of_files_to_change.txt sed -i 1d
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37118327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档