テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコード

PowerShell
記事内に広告が含まれています。

テキストファイルを読み込んで、中身をソートして出力するPowerShellのサンプルコードを紹介します。

《広告》

実行イメージ

文字列がランダムな順序に並んだテキストファイルの中身を一通り読み込みます。

実行するとファイルの中身が昇順にソートされる予定です。

フォルダ構成は以下のような感じです。

  • 入力ファイル
  • 出力ファイル(ソートの実行結果)
  • powershellの実行ファイル

ソースコード

以下のコマンド、ps1ファイル、入力ファイル(サンプル)を準備しておきます。

コマンド

powershell -ExecutionPolicy RemoteSigned -File "fileSort.ps1"

サンプルコード:fileSort.ps1

# ファイル入力
$getContent = Get-Content .\01.input.txt -Encoding UTF8 | Sort-Object
# ファイル出力
Set-Content -Path ".\02.output.txt" -Value ($getContent)

ちなみに降順にする場合はSort-Objectに「-Descending」を付加すればよいです。

# ファイル入力
$getContent = Get-Content .\01.input.txt -Encoding UTF8 | Sort-Object -Descending
# ファイル出力
Set-Content -Path ".\02.output.txt" -Value ($getContent)

入力ファイル:01.input.txt

2222
1111
3333
4444
6666
5555

テスト実行

実行手順

PowerShellのターミナルからfileSort.ps1を実行するコマンドを打ちます。

実行結果

実行すると、出力ファイル「02.output.txt」の更新日時が新しくなっています。

そして出力ファイル「02.output.txt」を開くと、ファイルの中身がソートされていることが確認できました。

参考情報

環境

下記の環境で作成・実行しております。

No.環境バージョン
1OSWindows11
2PowerShell7.5.4
環境一覧

以上です。

プロフィール

この記事を書いた人
田舎のエンジニア

日本の田舎に住むITエンジニアです。
かつては新卒から東京都内で活動していました。
30歳を過ぎたころから都会の生活に疲れ果て、某田舎に引っ越しました。
現在はノーコード、クラウド(Azure)、C#などをよくやります。
ただ少し金欠になった都合で、自宅ではコストのかからないことをしています。
モノ作りがとても好きです。

田舎のエンジニアをフォローする