このエントリーをはてなブックマークに追加


PowerShellでテキストファイルを連結する方法

PowerShellでテキストファイルを連結する方法を以下に記します。

  • 注意事項:
    • テキストファイルの連結となります。バイナリファイルは対応できません。
    • 本記事では、Set-Content, Add-Contentコマンドレットを使用した記事です。
      同様の処理ができる、Out-File, Out-File -Appendがあります。 違いは、Readロックがかかるかどうかです。
      Set-Content, Add-Contentは処理中、Readロックがかかり、他のプロセスから読み込みができなくなります。
      Readロックが邪魔な人は、Out-File, Out-File -Appendを使用してください。

関連記事

  • PowerShell/ファイルへの上書きと追記方法・Set-Content,Add-Content]]

連結ファイルの準備

以下のような3つのテキストファイルを準備しました。

PS C:\sakura> Get-Content .\a.txt
あ
PS C:\sakura> Get-Content .\i.txt
い
PS C:\sakura> Get-Content .\u.txt
う

2つのファイルの連結

2つのファイルを連結する実行例を以下に記します。

PS C:\sakura> Get-Content a.txt, i.txt | Set-Content ai.txt
PS C:\sakura> Get-Content .\ai.txt
あ
い

a.txtとi.txtを連結してai.txtを作成さくせいしてます。

3つのファイルを連結

上記の2つのファイルの連結と同様にGet-Contentの対象として追加するだけです。

PS C:\sakura> Get-Content a.txt, i.txt, u.txt | Set-Content aiu.txt
PS C:\sakura> Get-Content .\aiu.txt
あ
い
う

既存ファイルに連結する場合

既存ファイルに連結する場合は、Add-Contentを使用します。

PS C:\sakura> Get-Content aiu.txt
あ
い
う
PS C:\sakura> Get-Content u.txt, i.txt, a.txt | Add-Content aiu.txt
PS C:\sakura> Get-Content .\aiu.txt
あ
い
う
う
い
あ

以上、PowerShellによるファイルの連結についての記事でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-10-27 (火) 22:07:40