当前位置: 首页 > news >正文

做个网站要多少钱汽车网站有哪些

做个网站要多少钱,汽车网站有哪些,dede 网站改宽屏代码,ui界面设计案例要使用 Shell 命令删除 XML 格式中双引号内的空格(仅处理属性值中的空格,保留标签外的空格),可以使用以下 sed 命令: sed -i :loop; s/\("[^"]*\) \([^"]*"\)/\1\2/g; t loop filename.xml命令详解…

要使用 Shell 命令删除 XML 格式中双引号内的空格(仅处理属性值中的空格,保留标签外的空格),可以使用以下 sed 命令

sed -i ':loop; s/\("[^"]*\) \([^"]*"\)/\1\2/g; t loop' filename.xml

命令详解:

  1. 核心逻辑

    • s/\("[^"]*\) \([^"]*"\)/\1\2/g
      匹配双引号内的内容,将捕获分组 \1(双引号后到空格前的文本)和 \2(空格后到双引号结束的文本)合并,从而删除一个空格。
    • :loop; t loop
      通过循环重复执行替换,直到一行中所有双引号内的空格都被删除。
  2. 关键特性

    • 仅处理属性值(如 name="John Doe"name="JohnDoe"),标签外的空格(如缩进、换行)保留不变。
    • 支持一行内多个属性(如 <tag a="val 1" b="val 2"><tag a="val1" b="val2">)。

示例验证:

输入 XML

<data><item name="Product 123" price="100 USD"/><info desc="A test example" />
</data>

执行命令后

<data><item name="Product123" price="100USD"/><info desc="Atestexample" />
</data>

系统适配:

  • Linux/macOS(BSD sed)
    直接运行上述命令(macOS 需先安装 GNU sed,或改用 sed -i '' '...')。
  • Windows(Git Bash/WSL)
    确保在 Bash 环境中运行,语法相同。

注意事项:

  1. 不处理转义双引号
    若属性值包含转义双引号(如 \"),此命令可能出错。复杂 XML 建议使用专业解析器(如 xmlstarlet)。
  2. 备份文件
    首次使用建议先备份文件,或去掉 -i 测试输出:
    sed ':loop; s/\("[^"]*\) \([^"]*"\)/\1\2/g; t loop' filename.xml
    

替代方案(简单场景):

若空格仅出现在属性值中间(非开头/结尾),可用简化命令:

sed -i 's/\(="[^"]*\) /\1/g' filename.xml

此方法基于 Shell 文本处理逻辑,通过循环替换解决边界问题。对于含转义或嵌套结构的 XML,推荐使用专用工具如 xmlstarlet


相关问题

  1. 如何保留属性值中的特定空格(如英文单词间的单个空格)?
  2. 使用 awk 处理 XML 文件时,如何安全删除双引号内的空格?
  3. 若 XML 属性值包含转义字符(如 &quot;),应如何避免解析错误?
: 引用[2]: shell中空格的使用;空格替换;通配符。空格替换 将多个空格替换为一个空格 sed ‘s/[ ][ ]/ /g’ filename sed -e 's/[[:space:]][[:space:]]/ /g’ filename 将1到10个空格替换为一个空格 sed ‘s/[ ]{1,10}/ /g’ filename 去掉多余空格 echo “hello world” | tr -s ‘[[:space:]]’ http://www.runoob.com/linux/linux-comm-tr.html http://wiki.jikexueyuan.com/project/unix/regular-expressions.html
引用[1]:【Shell】Sed 删除、替换、增加字符串。方式3: 使用单引号,变量直接引用,但是需要通过 eval 执行这个sed命令。eval会对后面Shell命令进行两遍扫描,如果第一遍扫描后,Shell命令是个普通命令,则执行此命令;如果Shell命令是含有变量的间接引用,则保证间接引用的语义 #!/bin/bash name=tomas eval sed -i ‘s/rose/${name}/g’ name.txt 变量中存在特殊字符处理
http://www.dtcms.com/a/595915.html

相关文章:

  • 工信部网站备案信息怎么查询系统盐田网站设计
  • 注册网站应注意事项南宁网站制作哪家好
  • 国家pccm建设申报网站长沙企业网站排名
  • 用vs2010做免费网站模板开个网站做
  • 开一间网站建设有限公司淘宝客聚惠购的网站怎么做
  • 优质的企业网站建设怎么做网站的关键词
  • 莆田联客易外贸网站建设推广做外贸用什么网站
  • 宁波企业网站搭建极速建站免费自助建站
  • 广州增城区门户网站网页工具在哪里
  • 做会所网站的深圳网站制作公司人才招聘
  • 优秀学习网站新泰高品质网站建设
  • 重庆学校网站建设网站建设与管理的内容
  • 网站单页设计专业制作公众号公司
  • 网站发多少篇文章开始做外链网站建设对公司有什么好处
  • 河南工程招标网站十九届六中全会
  • 网站资料如何做脚注网站建设后期服务收费标准
  • php网站建设实训报告如何建个使用自己帐户的网站
  • 网站空间购买800wordpress底部添加电话图标
  • 做食品网站需要什么资质天津市工程信息网
  • 个人网站可以做企业宣传从化做网站建设
  • html个人网站设计wordpress主题模板教程
  • 南宁霸屏网站开发长春百度搜索排名优化
  • 南京网站制作步骤高校招生网站建设
  • 做网站软件是什么下载菜鸟html在线编辑器
  • 网站开发价钱成品网站免费下载
  • 河南省重点项目建设网站打鱼在线游戏网站建设
  • 服务好的丹阳网站建设外贸网站空间
  • 怎么设计网站规划方案seo什么职位
  • 深圳网站设计收费标准图片点击切换网站模板
  • 建站助手网站建设需要申请服务器吗