【发布时间】:2019-03-10 07:35:37
【问题描述】:
我有一个 output.txt 文件,其中包含大约 1000 个单词,如下所示:
每周会议 电影长篇 tblTrans_Ticket。 承认详情ALT2 MESSAGESTUB2ALT3 StartDayOfWeek 描述 MESSAGESTUB2ALT2 电影短片 应用 门票类型LONGALT我需要过滤那个文件,只选择只有大写字符的单词,并去掉那些有小写字符的单词。
我在 PowerShell 中运行这个命令:
Get-Content .\out.txt | ForEach-Object if ($_.IsUpper) {Write-Host $_}
shell 会一一解析所有单词,并为每个单词打印我:
ForEach-Object :输入名称“if”无法解析为方法。 在行:1 字符:25 + ... 等内容 .\out.txt | ForEach-Object if ($_.IsUpper) {Write-Host $_} + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (TAIL:PSObject) [ForEach-Object], PSArgumentException + FullyQualifiedErrorId : MethodNotFound,Microsoft.PowerShell.Commands.ForEachObjectCommand我不明白我哪里错了?
【问题讨论】:
标签: regex powershell foreach