2016-07-20 5 views

答えて

1

私は希望の出力リストを理解していません(ファイル名と最初の行のリストについて話すと、なぜ複数の列がありますか?)。しかし、あなたは、すべてのファイルを反復処理の最初の行を読み込み、フォーマット文字列使用してそれらを一緒にCONCATできます

Get-ChildItem *.txt | ForEach-Object { 
    '{0}|{1}' -f $_.Name, ($_ | Get-Content -Head 1)  
} 

を編集:

Get-ChildItem *.txt | ForEach-Object { 
    $filename = $_.Name 
    ($_ | Get-Content -Head 1) -split '\|' | ForEach-Object { 
     '{0}|{1}' -f $filename, $_ 
    } 
} 
+0

file1が最初の行の3列が含まれているが、ファイル2が含まれています最初の行に3列、File3は最初の行に2列を含みます。出力はfilename + columnnameでなければなりません – SQLMike

+0

あなたの質問は**情報が欠落しています**。カラムはどのように分かれていますか?たぶん、サンプルを投稿してください。 –

+0

ファイル内の列は '|'で区切られています。デリミタ。あなたはFilename1 | columnname1 | columnname2 | columnname3を返しますが、私はFilename1 | columnname1、Filename1 | columnname2、Filename1 | columnname3を必要とします – SQLMike

関連する問題