2017-04-11 16 views
0

私は今Powershellでテーブルの中にrepadmin /showobjmetadataスクリプトの出力をフォーマットしようとしていましたが、それだけ多くの場合、スクリプトが複雑になる傾向があります。長い話を簡単に言えば、私は結合する必要がある2つのファイルがあるところです。Powershellのテキストファイルに結合する

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 

1つのテキスト文書中。

私はいくつかの-joinforeachNew-object、およびSelect-Stringアプローチを試みたが、私はどこにもなっていませんよ。どんな助けでも大歓迎です。

答えて

2

多くのソリューションは、ここ1(私はあなたが意図的<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 

いくつかのワンライナーがなければなりません、私は推測します: )。

+0

これはトリックでした!とにかく各ファイルの3行以上のテキストで動作する限り。ありがとう! – takeitback

関連する問題