web-dev-qa-db-ja.com

PowerShellを使用してファイルを連結する

PowerShell 3を使用しています。

ファイルを連結するためのベストプラクティスは何ですか?

file1.txt + file2.txt = file3.txt

PowerShellには、この操作を直接実行する機能がありますか?または、各ファイルの内容をローカル変数にロードする必要がありますか?

22
BaltoStar

すべてのファイルが同じディレクトリに存在し、単純なパターンで照合できる場合、次のコードはすべてのファイルを1つに結合します。

Get-Content .\File?.txt | Out-File .\Combined.txt
42
nabrond

私はこのルートに行きます:

Get-Content file1.txt, file2.txt | Set-Content file3.txt

Set-ContentのデフォルトであるASCII以外のものが必要な場合は、Set-Contentで-Encodingパラメータを使用します。

23
Keith Hill

より柔軟性が必要な場合は、次のようなものを使用できます

Get-ChildItem -Recurse *.cs | ForEach-Object { Get-Content $_ } | Out-File -Path .\all.txt
0
Dan Friedman

@キースの答えに基づく一般化:

gc <some regex expression> | sc output

0
yaitloutou