检查每个文件末尾的CRLF

问题描述:

我有大约500个txt文件,其中一些文件有“CRLF”,有些文件没有。检查每个文件末尾的CRLF

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

感谢

$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 {} 
} 
+0

大,正是我想要的!还要感谢Chard – expirat001 2014-10-01 10:52:02