使用PowerShell处理文本文件:调整Valid行与格式化SAN行
处理证书文本的PowerShell实现方案
以下是针对需求的PowerShell脚本,可直接处理目标文本文件:
# 读取目标文件内容 $content = Get-Content -Path "你的文件路径.txt" -Raw # 处理Valid from/upto行:提取月份、日期、年份,去除冗余信息 $content = $content -replace 'Valid (from|upto): \w{3} (\w{3} \d{2}) \d{2}:\d{2}:\d{2} \w{3} (\d{4})', 'Valid $1: $2 $3' # 处理SAN行:给域名添加双引号 $content = $content -replace 'SAN: (\S+)', 'SAN: "$1"' # 将处理后的内容写回文件(若需预览可直接输出$content) $content | Set-Content -Path "处理后的文件路径.txt" -Encoding UTF8
脚本说明
- 读取文件:
Get-Content -Raw一次性读取整个文件内容,便于批量执行正则替换操作 - 日期行处理:通过正则匹配
Valid from/upto行的固定结构,精准捕获需要保留的月份、日期和年份部分,替换为目标格式 - SAN行处理:匹配
SAN:后的域名(非空白字符),用双引号包裹后替换原内容 - 写入文件:将处理后的内容保存到指定路径,也可直接执行
Write-Host $content在控制台预览结果
内容的提问来源于stack exchange,提问作者Pratyush
相关产品推荐
相关产品推荐

