Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【PowerShell】複数のテキストファイルを連結する

Get-ChildItemコマンドレット、Get-Contentコマンドレット、Set-Contentコマンドレットを組み合わせて使う。以下は二つのCSVファイルを連結してall.csvに書き出した例。連結して出力したいだけの場合は単純に組み合わせればよい。例えば各ファイルの一行目だけ取り除く場合はSelect-Objectコマンドレットに-skipオプションを付けて実行すればよい。

PS > (Get-ChildItem seiyu*.csv).Name
seiyu1.csv
seiyu2.csv
PS > Get-Content seiyu1.csv
no,seiyu
8,大橋彩香
30,石見舞菜香
45,優木かな
58,和多田美咲
PS > Get-Content seiyu2.csv
no,seiyu
1,安野希世乃
2,鈴木みのり
3,小清水亜美
4,西田望見
5,東山奈央
PS > Get-ChildItem seiyu*.csv | % {Get-Content $_} | Set-Content all.csv
PS > Get-Content all.csv
no,seiyu
8,大橋彩香
30,石見舞菜香
45,優木かな
58,和多田美咲
no,seiyu
1,安野希世乃
2,鈴木みのり
3,小清水亜美
4,西田望見
5,東山奈央
PS > Get-ChildItem seiyu*.csv | % {Get-Content $_ | Select-Object -skip 1} | Set-Content all.csv
PS > Get-Content .\all.csv
8,大橋彩香
30,石見舞菜香
45,優木かな
58,和多田美咲
1,安野希世乃
2,鈴木みのり
3,小清水亜美
4,西田望見
5,東山奈央