
powershellでのソート処理に関して教えてください。
list.csv
F1,F2,F3
file01.txt,c:\dirA,100kb
file20.txt,c:\dirC,100kb
file100.txt,c:\dirG,100kb
file200.txt,c:\dirG,100kb
CSVで上記の様なデータがあり、F1のデータにおいて、
ファイル名の数字部分でソートしたいのですが、
意図したソートができません。
数字を考慮してのソートってどうやればよいでしょうか。
PS c:\>Get-Content .\list.csv|ConvertFrom-CSV |Sort-Object f1
F1 F2 F3
-- -- --
file01.txt c:\dirA 100kb
file100.txt c:\dirG 100kb
file20.txt c:\dirC 100kb
file200.txt c:\dirG 100kb
file01.txt→file02.txt→file100.txt→file200.txtの並びでソートさせたいです。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
いろいろ調べてやってみましたがすごく長くなってしまいました。
私もPowerShellを使い始めてまだ1カ月もたっていないのでこれがまともな方法かどうかわかりませんが、結果は大丈夫なようです。
(なお、CSVのフィールド名F1の1は全角だったのでそのままにしてあります)
Get-Content .\list.csv|ConvertFrom-CSV |foreach-object -process {add-member -inputobject $_ -membertype noteproperty -name f4 ([int]($_.F1 -replace ".*?(\d+)\.txt",'$1')) -passthru}|sort-object f4|select-object f1,f2,f3
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBからファイル・アプリケーシ...
-
C# Process.Startメソッドで複...
-
cshで拡張子を除いたファイル名...
-
拡張子はなぜ、大文字と小文字...
-
複数のフォルダへ同時にファイ...
-
エクセルでの計算式もしくはシ...
-
ひとつのファイルを一括で複数...
-
Excelの「アクセシビリティ 検...
-
Windowsフォルダ内のファイルと...
-
ファイルの開き方(拡張子なし)
-
Windows10のタスクスケジューラ...
-
フォルダの並び替えの項目を固...
-
XCOPYでネットワーク越しにコピ...
-
macユーザーです!拡張子「Thum...
-
Windows10 で登録した外字を他...
-
リモートデスクトップの取り合...
-
フォルダの中に1個しかファイ...
-
バッチでEnterを認識させ...
-
パソコンのスキップとは何ですか?
-
タスクスケジューラからショー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
cshで拡張子を除いたファイル名...
-
findstrで複数ファイルを検索す...
-
検索文字列以外のファイル
-
DOSコマンドのダブルクォーテー...
-
ちょっと特殊なソート
-
VBからファイル・アプリケーシ...
-
FTP接続での不具合
-
API FtpPutFileの戻り値
-
リストボックスのテキストを保存
-
C# 特定文字列まで削除の方法
-
改行コードについて vbNewLine
-
複数のテキストファイルを結合...
-
powershellでのソート
-
Powershell で []付ファイル名...
-
拡張子はなぜ、大文字と小文字...
-
複数のフォルダへ同時にファイ...
-
フォルダの並び替えの項目を固...
-
エクセルでの計算式もしくはシ...
-
フォルダの中に1個しかファイ...
おすすめ情報