检查每个文件末尾的CRLF

时间:2014-10-01 09:08:45

标签: powershell

我有大约500个txt文件,其中一些有“CRLF”,有些没有。

如何检查最后一行以“CRLF”结尾的文件,如果没有,请添加“CRLF”。

由于

1 个答案:

答案 0 :(得分:0)

$folder = "\\FolderWith\TextFiles" 
dir $folder -Filter *.txt | ForEach-Object {
  try {
    $content = [IO.File]::ReadAllText($_.Fullname)
    if($content -notmatch '(?<=\r\n)\z')
    {
       Add-Content -Value ([environment]::newline) -Path $_.fullname
    } 
  }
  catch {}
}