逐行检查文件内容

时间:2019-06-04 05:17:33

标签: powershell

我需要通过选择行的字符串来逐行检查内容。 我已经将每行匹配的字符串声明为一个变量。是否可以使用切换例来查看变量

我使用if条件在变量的帮助下检查每一行。 我想知道我们是否可以使用开关盒?

考虑具有以下内容的file.txt:

workSheet.Cells[7, 3, 7, 10000].Style.Border.Top.Style = ExcelBorderStyle.ThiworkSheet.Cells["A9:AMJ9"].Style.Border.Top.Style = ExcelBorderStyle.Thin; workSheet.Cells["A11:AMJ11"].Style.Border.Top.Style = ExcelBorderStyle.Thin;
workSheet.Cells["A3:AMJ3"].Style.Border.Top.Style = ExcelBorderStyle.Thin;
workSheet.Cells["A14:AMJ14"].Style.Border.Top.Style = ExcelBorderStyle.Thin;
workSheet.Cells["A49:AMJ49"].Style.Border.Top.Style = ExcelBorderStyle.None;
workSheet.View.ShowGridLines = false;

所以我们可以使用switch选项检查变量。是否可以输出不存在的变量。如果文件内容很大,我们该如何实现?

我们可以使用开关选项并输出所需的结果吗?

1 个答案:

答案 0 :(得分:1)

如果您只想知道文件中任何一行中的5个单词中的哪个都不在,则可以这样做

$Pattern = 'Hello|new|World|Hi|greet'
$Test = (Get-Content -Path .\file.txt | Select-String -Pattern $Pattern -AllMatches).foreach{$_.matches.Value}
$($pattern -split '\|').where{$Test -notcontains $_}

但这是你的目标吗?