PowerShell 3を使用しています。
ファイルを連結するためのベストプラクティスは何ですか?
file1.txt + file2.txt = file3.txt
PowerShellには、この操作を直接実行する機能がありますか?または、各ファイルの内容をローカル変数にロードする必要がありますか?
すべてのファイルが同じディレクトリに存在し、単純なパターンで照合できる場合、次のコードはすべてのファイルを1つに結合します。
Get-Content .\File?.txt | Out-File .\Combined.txt
私はこのルートに行きます:
Get-Content file1.txt, file2.txt | Set-Content file3.txt
Set-ContentのデフォルトであるASCII以外のものが必要な場合は、Set-Contentで-Encodingパラメータを使用します。
より柔軟性が必要な場合は、次のようなものを使用できます
Get-ChildItem -Recurse *.cs | ForEach-Object { Get-Content $_ } | Out-File -Path .\all.txt
@キースの答えに基づく一般化:
gc <some regex expression> | sc output