【发布时间】:2023-03-15 05:22:01
【问题描述】:
我正在处理一个文本文件(称为list_names.txt),其中包含逗号分隔值,格式如下:
new_name 列的值应该是字母后跟数字(例如:abcd_12.pdf),但其中一些记录错误并且只在下划线后面包含数字(例如:_12.pdf)。
我想制作一个错误日志,记录所有出现此错误的行,我尝试为它编写一个脚本。
$myHeader = echo OldName NewName
$csv = Import-Csv $PSScriptRoot\list_names.txt -Header $myHeader
foreach ($line in $csv) {
if ($line.NewName -eq "`"`_[0-9]*.pdf`"") {
Add-Content -Path $PSScriptRoot\ocr_error.txt -Value "ERROR reading $line.FileName"
}
}
当我运行它时,ocr_error.txt 中没有输出。
【问题讨论】:
-
如答案所示,使用
-match比较运算符。此外,请使用单引号字符串文字,这样您就不必担心转义双引号。
标签: regex powershell csv logging import