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で質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/02/05 09:55
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- iOS ファイルの名前変更 2 2022/08/11 20:47
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
DOSコマンドのダブルクォーテー...
-
VBからファイル・アプリケーシ...
-
Access2003でレポートのラベル...
-
拡張子はなぜ、大文字と小文字...
-
Androidアルバムの画像を消去で...
-
コマンドプロンプトで出来ること
-
フォルダの中に1個しかファイ...
-
フォルダの並び替えの項目を固...
-
ひとつのファイルを一括で複数...
-
エクセルでの計算式もしくはシ...
-
Windowsフォルダ内のファイルと...
-
iPhoneのメモ帳が重いです。メ...
-
XCOPYで指定したフォルダとファ...
-
複数のフォルダへ同時にファイ...
-
ユーザフォルダー内のフォルダ
-
フォルダーのプロパティで表示...
-
パソコン、ワンドライブをプリ...
-
ドナルドウズを消す。
-
windows (ウィンドウズ) の 「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# Process.Startメソッドで複...
-
C# 特定文字列まで削除の方法
-
cshで拡張子を除いたファイル名...
-
VBからファイル・アプリケーシ...
-
DOSコマンドのダブルクォーテー...
-
リストボックスのテキストを保存
-
sort の極意
-
ソート処理
-
VBSでコマンド発行したいが・・・
-
ファイル処理でのファイル指定...
-
API FtpPutFileの戻り値
-
findstrで複数ファイルを検索す...
-
powershellでのソート
-
複数のテキストファイルを結合...
-
改行コードについて vbNewLine
-
DOSコマンド【COPY】
-
Androidアルバムの画像を消去で...
-
拡張子はなぜ、大文字と小文字...
-
フォルダの並び替えの項目を固...
-
ひとつのファイルを一括で複数...
おすすめ情報