You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Debian系统下如何为缺失头部与闭合标签的XHTML页面批量添加指定结构

Debian下批量补全XHTML头部与闭合标签解决方案

使用系统自带的Bash和Sed工具即可实现批量处理,无需安装额外软件:


操作步骤

  • 第一步:先备份所有待处理文件,避免操作失误丢失数据
# 先创建备份目录
mkdir -p ./xhtml_backup
# 备份所有xhtml文件
cp *.xhtml ./xhtml_backup/
  • 第二步:编写批量处理脚本,将以下内容保存为batch_add_xhtml_header.sh
#!/bin/bash
# 定义头部内容
HEAD_CONTENT='<?xml version="1.0" encoding="UTF-8"?>
<html xml:lang="en-us" lang="en-us" xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops" xmlns:ns="http://www.w3.org/2001/10/synthesis">
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="1260143570.css"/>
</head>
<body>
'
# 定义尾部闭合内容
FOOT_CONTENT='
</body>
</html>
'

# 批量处理当前目录下所有xhtml文件
for file in *.xhtml; do
    # 无匹配文件时跳过执行
    [ "$file" = "*.xhtml" ] && continue
    # 读取原有内容
    original_content=$(cat "$file")
    # 拼接新内容覆盖原文件
    echo "${HEAD_CONTENT}${original_content}${FOOT_CONTENT}" > "$file"
    echo "已处理:$file"
done
  • 第三步:执行脚本完成处理
# 给脚本加执行权限
chmod +x batch_add_xhtml_header.sh
# 运行脚本
./batch_add_xhtml_header.sh

可选调整项

  • 如果需要自动填充<title>内容为文件名,可将脚本中<title></title>替换为<title>${file%.xhtml}</title>即可
  • 如果待处理文件不在当前目录,可修改for file in *.xhtml的路径匹配规则,比如for file in ./custom/path/*.xhtml

内容的提问来源于stack exchange,提问作者minto

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 12:45:00