在Powershell中加入文本文件

时间:2017-04-11 16:46:03

标签: powershell

我在Powershell中尝试将repadmin /showobjmetadata脚本的输出格式化为表格一段时间,而且我得到的越多,脚本往往就越复杂。长话短说,我在需要合并的2个文件的位置。

User.txt:

john doe
jane smith
generic name

data.txt中:

Absent, <date>
Absent, <date>
Absent, <date>

我想合并这些文件,使它们看起来像这样:

Absent,<date>,John Doe
Absent,<date>,Jane Smith
Absent,<date>,generic name

在一个单一的文本文件中。

我尝试了多种-joinforeachNew-objectSelect-String方法,但我无处可去。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

许多解决方案,这里是一个(我假设你故意删除<date>之前的空格):

$user = Get-Content "user.txt"
$data = Get-Content "data.txt"

$combined = for($count = 0; $count -lt $data.Count; $count++) {
    $dataWithoutSpaces = $data[$count] -replace " "
    "{0},{1}" -f $dataWithoutSpaces, $user[$count]
}

$combined | Out-File "result.txt"

的Result.txt:

Absent,<date>,john doe
Absent,<date>,jane smith
Absent,<date>,generic name

我猜必须有一些单行人员。)。