Войти

Показать полную графическую версию : [решено] Удалить пустую строку в файле


mapisic
19-08-2015, 20:34
Есть скрипт, который чекает определенный список IP из файла на доступность TCP-порта и кидает "доступные" в другой файл.
Проблема в том что в конце out-file есть всегда добавляется пустая-новая строка (`n), которая очень мешает, гугл ничем не помог. Как убрать её?

$servers = get-content ".\ips.txt"
$list_ips = ""
foreach ($server in $servers){
$tcpobject = new-object system.net.sockets.tcpclient
$connect = $tcpobject.beginconnect($server,21,$null,$null)
$wait = $connect.asyncwaithandle.waitone(100,$false)
if (-not $wait) {
} else {
$error.clear()
$tcpobject.endconnect($connect) | out-null
if ($error[0]) {
write-warning ("{0}" -f $error[0].exception.message)
} else {
$connected = $server + "`n"
$list_ips += $connected
$list_ips | out-file ".\connected_ips.txt"
}
}
}

Foreigner
19-08-2015, 21:22
Например так:

$a = get-content file.txt -encoding byte
$a[0..($a.count-3)] | set-content file.txt -encoding byte




© OSzone.net 2001-2012