[解決済み】Unixのコマンドラインやシェルスクリプトでテキストファイルの行をシャッフルする方法は?
2022-03-27 08:09:38
質問
テキストファイルの行をランダムにシャッフルして、新しいファイルを作りたい。ファイルの行数は数千行になる可能性がある。
を使うにはどうしたらいいのでしょうか?
cat
,
awk
,
cut
などでしょうか?
解決方法は?
を使用することができます。
shuf
. 少なくともいくつかのシステムでは(POSIXにはないようです)。
jleedevさんのご指摘の通りです。
sort -R
というのも選択肢の一つかもしれません。少なくとも一部のシステムでは。まあ、おわかりでしょう。
指摘されている
その
sort -R
は実際にはシャッフルせず、ハッシュ値に従って項目を並べ替えます。
[編集部注
sort -R
ほとんど
がシャッフルされることを除けば
デュプリケート
行/ソートキーは常に最終的に
隣り合っている
. 言い換えれば
ユニーク
入力ライン/キーが真のシャッフルになります。出力順が
ハッシュ値
ランダムなハッシュを選択することで、ランダム性が生まれます。
機能
- 見る
マニュアル
.]
関連
-
[解決済み] date: 余分なオペランド %d' エラー
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] 整数の合計を1行に1つずつ表示するシェルコマンド?
-
[解決済み] シェルスクリプトを使用して、ファイル名の特定のパターンを置き換えて複数のファイル名を変更する [複製]
-
[解決済み] IPアドレスだけを取得するには、どのターミナルコマンドを使用すればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シェルスクリプトで NULL 値と文字列を比較する際に単項演算子が期待される
-
[解決済み] コマンド出力から2列目を取得する方法は?
-
[解決済み] wget を使って任意のファイルを含むディレクトリを再帰的に取得する
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み】シェルスクリプトでコメントをブロック化する
-
[解決済み】シェルスクリプトでのexecコマンドの使い方は?[クローズド]
-
[解決済み】2つのファイルに共通する行を検索するシェルコマンド
-
[解決済み] bashでディレクトリからランダムにファイルを選択するにはどうすればよいですか?
-
[解決済み] makefileでシェル環境変数を取得するには?
-
[解決済み】この/現在の/ドットフォルダを "タイプd "の検索から除外する方法