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
相关产品推荐
相关产品推荐

