-1

以下のようなテキストファイルがあります。ジャンクデータを「ジャンクデータ」に置き換えたことに注意してください。空白行とともに、現時点では役に立たないデータです。

junkdata 1

uid=1

junkdata 2
junkdata 3
junkdata 4

abc value1 def
pqr value1 kjks
sds value1 9982
asd value1 qwe

junkdata 5
junkdata 6
junkdata 7

uid=2

junkdata 8
junkdata 9
junkdata 10

aas value2 dg
sds value2 kwq
sdf value2 99wqa
gffs value2 ddg

junkdata11
junkdata12
junkdata13

powershell を使用して、次の形式でデータを取得しようとしています。

value   uid 
-----   ---   
Value1   1
Value2   2

どんな助けでも大歓迎です。

4

1 に答える 1

0

これを試してみてください。あなたの例を使ってテストしました。

$FileListArray = @()
$FilesName = "c:\test\t1.txt"
    Foreach($file in Get-Content $FilesName | Where-Object {$_ -match "(uid\=\d)|(value\d)"})
    {
      IF($file -match "(value\d)")
        {$file = $file -replace "(.+)(value\d)(.+)",'$2' 
         $FileListArray += ,@($file)
        }

      Else{$FileListArray += ,@($file)}
    } 
$FileListArray
于 2012-07-04T07:55:00.493 に答える