コンピュータ(TIPS)

DOSでテキストファイルの中身をシャッフルする

数値であれば、エクセルやスプレッドシート、linuxのコマンドで、昇順、降順、○○を含む 以上 以下など、さまざまな並べ替えができますが、テキストファイルの場合、昇順、降順以外の並べえる方法を考えます。

テキストファイルを昇順 降順以外でシャッフルしたいとき。

エクセルファイルなどを使えるときは、ランダムで数値を振って、それを昇順、降順させれば、テキストファイルを自在に順番を変えれますが、DOSコマンド1つだけで似たような事もできます。

入力ファイル

text.txt

ポークカレー
豚肉ともち米のシチュー
鶏肉と秋野菜のカシューナッツ炒め
しらすディルとルッコラのパスタ
栗とまいたけのそぼろ炒め
サンマのエスニック炊き込みご飯
手羽中とジャガイモのキムチ炒め
サンマのピリ辛パスタ
かぼちゃと厚揚げの鶏そぼろ煮
鶏肉とチンゲン菜のごま酢炒め
きのこと春菊の上海風焼きそば
蒸しナスの中華風そぼろあん
蒸し鶏のグリーンソース
ヤリイカとトマトの煮込み
牛肉と梨のサラダ
イワシとズッキーニのパスタ
牛すじ味噌煮込み
簡単タコライス
チキングリルのミントセサミソースがけ
マグロの八丁味噌和え丼
バジルトマトスープカレー
鶏肉とトマトのキムチ鍋仕立て
豚肉とズッキーニの塩とろみ炒め
タコの後のせ炊き込みごはん

これを、昇順にするときは、

sort test.txt>out.txt

out.txt

イワシとズッキーニのパスタ
かぼちゃと厚揚げの鶏そぼろ煮
きのこと春菊の上海風焼きそば
サンマのエスニック炊き込みご飯
サンマのピリ辛パスタ
しらすディルとルッコラのパスタ
タコの後のせ炊き込みごはん
チキングリルのミントセサミソースがけ
バジルトマトスープカレー
ポークカレー
マグロの八丁味噌和え丼
ヤリイカとトマトの煮込み
簡単タコライス
牛すじ味噌煮込み
牛肉と梨のサラダ
栗とまいたけのそぼろ炒め
鶏肉とチンゲン菜のごま酢炒め
鶏肉とトマトのキムチ鍋仕立て
鶏肉と秋野菜のカシューナッツ炒め
手羽中とジャガイモのキムチ炒め
蒸しナスの中華風そぼろあん
蒸し鶏のグリーンソース
豚肉とズッキーニの塩とろみ炒め
豚肉ともち米のシチュー

文章の場合は、あいうえお順にならびます。/Rオプションをつければ、降順になります。

しかし、これでは、2パターンしか作れません。 そこで、「+」オプションを使います。

sort /+2 test.txt>out.txt

out.txt

チキングリルのミントセサミソースがけ
マグロの八丁味噌和え丼
タコの後のせ炊き込みごはん
蒸しナスの中華風そぼろあん
バジルトマトスープカレー
蒸し鶏のグリーンソース
牛すじ味噌煮込み
栗とまいたけのそぼろ炒め
きのこと春菊の上海風焼きそば
かぼちゃと厚揚げの鶏そぼろ煮
しらすディルとルッコラのパスタ
ヤリイカとトマトの煮込み
イワシとズッキーニのパスタ
サンマのエスニック炊き込みご飯
サンマのピリ辛パスタ
手羽中とジャガイモのキムチ炒め
簡単タコライス
豚肉とズッキーニの塩とろみ炒め
鶏肉とチンゲン菜のごま酢炒め
鶏肉とトマトのキムチ鍋仕立て
豚肉ともち米のシチュー
鶏肉と秋野菜のカシューナッツ炒め
牛肉と梨のサラダ
ポークカレー

sort /+4 test.txt>out.txt

out.txt

イワシとズッキーニのパスタ
栗とまいたけのそぼろ炒め
ヤリイカとトマトの煮込み
ポークカレー
チキングリルのミントセサミソースがけ
簡単タコライス
豚肉とズッキーニの塩とろみ炒め
蒸しナスの中華風そぼろあん
鶏肉とチンゲン菜のごま酢炒め
しらすディルとルッコラのパスタ
手羽中とジャガイモのキムチ炒め
イワシとズッキーニのパスタ
バジルトマトスープカレー
鶏肉とトマトのキムチ鍋仕立て
きのこと春菊の上海風焼きそば
サンマのエスニック炊き込みご飯
蒸し鶏のグリーンソース
サンマのピリ辛パスタ
マグロの八丁味噌和え丼
豚肉ともち米のシチュー
かぼちゃと厚揚げの鶏そぼろ煮
タコの後のせ炊き込みごはん
鶏肉と秋野菜のカシューナッツ炒め
牛すじ味噌煮込み
牛肉と梨のサラダ

いかがですか?

/+オプションは、比較する文字の位置を指定できます。2文字目 4文字目でソートするので、一見、昇順でも降順でもない並びにする事ができます。