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

如何使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 01:24:02