Запись вкладок в файл с помощью PowerShell
Мне нужно повторить ряд элементов массива в PowerShell, но предоставить различные разделители между элементами, поэтому я использую
Add-Content -Path $tempInputDir\testoutput.log -value ($($fields[0]) + " "+
$($fields[1]) + " " + $($fields[2]) + " " + $($fields[3]) + " "+
$($fields[15]) + " " + $($fields[17]))
}
Мне нужно иметь возможность добавлять символы табуляции и пробела, как вы можете видеть из приведенного выше кода. Я только что это сделал, физически добавляя вкладки и пробелы между двойными кавычками, но я уверен, что это вызовет проблемы линии.
Каков правильный способ повторить эти символы в файле? Я где-то читал, что "t" можно использовать, но это не работает?
Ответы
Ответ 1
Вы можете использовать 't
для символа табуляции в строке в двойных кавычках. Вы также можете упростить вышесказанное, чтобы:
"$($fields[0]) $($fields[1]) $($fields[2]) $($fields[3]) $($fields[15]) $($fields[17])" | Add-Content $tempInputDir\testoutput.log
Ответ 2
Чтобы присоединиться к назначенным полям вместе с вкладками:
[string]::join("`t", (0..3,15,17 | % {$fields[$_]}))