如何使用PowerShell或JavaScript删除等号后值为空的行
删除等号后取值为空行的实现脚本
以下分别提供PowerShell和JavaScript两种实现方案,核心逻辑为通过正则匹配过滤掉「等号后仅包含空白字符或无内容」的行。
PowerShell 脚本
适用于Windows环境下直接处理本地文本文件:
# 替换为你的输入、输出文件路径 $inputPath = "C:\example\input.txt" $outputPath = "C:\example\output.txt" Get-Content -Path $inputPath | Where-Object { # 过滤掉等号后无有效取值的行 $_ -notmatch '^\s*[^=]+\s*=\s*$' } | Set-Content -Path $outputPath -Encoding UTF8
如果需要直接修改原文件,可将输出路径设置为和输入路径一致,操作前建议备份原文件。
JavaScript 脚本
1. Node.js 环境处理本地文件
const fs = require('fs'); // 替换为你的输入、输出文件路径 const inputPath = './input.txt'; const outputPath = './output.txt'; const fileContent = fs.readFileSync(inputPath, 'utf8'); const filteredContent = fileContent.split(/\r?\n/) .filter(line => !/^\s*[^=]+\s*=\s*$/.test(line)) .join('\n'); fs.writeFileSync(outputPath, filteredContent, 'utf8');
2. 通用字符串处理函数
可直接传入文本内容获得处理结果:
function filterEmptyValueLines(rawText) { return rawText.split(/\r?\n/) .filter(line => !/^\s*[^=]+\s*=\s*$/.test(line)) .join('\n'); } // 调用示例 const demoInput = `variable1 = value1 variable2 = value2 variable3 = variable4 = value4 variable5 = `; console.log(filterEmptyValueLines(demoInput));
内容的提问来源于stack exchange,提问作者Lijo
相关产品推荐
相关产品推荐

