Удалить строку в файле, если она пуста в powershell - PullRequest
2 голосов
/ 30 декабря 2011

Как удалить пустую строку в файле?

Когда я искал его, люди создавали другой файл для перемещения непустых строк, как следует

gc c:\FileWithEmptyLines.txt | where {$_ -ne ""} > c:\FileWithNoEmptyLines.txt

Есть ли способ удалить строку в самом исходном файле?

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

Почему вы не можете сохранить его обратно в тот же файл? Разделите его на 2 строки:

$var = gc c:\PST\1.txt | Where {$_ -ne ""}
$var > c:\pst\1.txt
3 голосов
/ 30 декабря 2011

Пропуск строк, соответствующих пробелу, табуляции или разрыву строки:

(Get-Content c:\FileWithEmptyLines.txt) | `
  Where-Object {$_ -match '\S'} | `
   Out-File c:\FileWithEmptyLines.txt

ОБНОВЛЕНИЕ: для нескольких файлов:

$file = Get-ChildItem -Path "E:\copyforbuild*xcopy.txt" 

foreach ($f in $file)
{ 
    (Get-Content $f.FullName) | `
      Where-Object {$_ -match '\S'} | `
       Out-File $f.FullName
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...