shufファイル - 出力ファイル:所定の位置からシャッフル

shufファイル - 出力ファイル:所定の位置からシャッフル

このshufコマンドには、--output出力が書き込まれる場所(stdoutに書き込むのではなく)を指定するために使用できるフラグがあります。

ファイルを所定の位置に混在させたい。shuf file --output file出力ファイル名と読み取るファイルと同じファイル名を使用するのは安全ですか?

それともファイルが破損するのでしょうか?プラットフォームによって異なりますか?小さなファイルをテストしてみるとうまくいくようですが、マニュアルページにはこれについては記載されていないので、心配する必要があるかもしれません。

ベストアンサー1

はい -文書によると- ファイルを混ぜるのが安全でなければなりません。

-o output-file
--output=output-file
出力書き込み結果ファイル標準出力の代わりに。shuf開く前に、すべての入力を読んでください。結果ファイルshuf -o F <Fしたがって、同じコマンドを使用してファイルを適切に混在させることができますcat F | shuf -o F

おすすめ記事