Cygwinでシェルスクリプトを実行しています。その中でsortコマンドを実行しているのですが、あるPCではsortコマンドの結果が何も出力されずに終了してしまいます。
別のPCでは正常にsort処理されて結果が出力されています。
何故このような現象になるのか、不明です。
このような現象が発生する条件、原因等、ご存じの方がおられましたら、解決方法など、ご教授頂けないでしょうか?
sortコマンドが何も出力せずに終了する時、エラーメッセージは出ていません。
具体的には以下のコマンドを実行しています。
LC_ALL=C sort -t , -T . -k 3,3 -k 4,4n -k 7,7 target_*.csv > result.csv
対象の「target_*.csv」はCSVファイルで、120ファイル程あります。
サイズは全部で約10GBあります。
試しに、catで出力した結果を読み込ませると、正常に処理できました。
cat target_*.csv | LC_ALL=C sort -t , -T . -k 3,3 -k 4,4n -k 7,7 > result.csv
現状は取りあえず上記の方法で回避していますが、何故sortコマンド単独だと動作しないのか、何故特定のPCだけこの様になるのか、疑問です。
環境は、Windows 7、Cygwinのバージョンは「2.8.0」です。
CPUはi7-4790、メモリは32GBです。
正常に動作するPCはwin10ですが、他は同様のスペックです。(メーカーは異なります)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。