• ベストアンサー

テキストデータに書いてある文字(行)をシャッフルしたい秀丸エディタなど

テキストデータにある文字をシャッフルする方法はありますか? 例えば、 aaa bbb ccc ddd eee を eee bbb aaa ddd ccc のような感じでもともと順番にあった行を変えてシャッフルみたいな感じに したいです。 秀丸エディタやさくらエディタでこのようなことは出来ますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

秀丸エディタ マクロ作者会議室 - スレッド05158, 06/06/23 http://maruo.dyndns.org:81/hidesoft/hidesoft_4/x05158.html に同様の質問があり、回答者がマクロを作成していますので できるかできないかでいえばできる。ということになるでしょう。 sakura エディタは使ったことがないのでわかりませんが 多分似たようなものでしょう。 ただ、こういった場合は無理にエディタのマクロで 実現するよりも、PerlやRubyなどのユーティリティを使った方が 後々楽にできるのではないかと思います (Emacsあたりを持ってくるなら別ですが)。 たとえばPerlではこんな感じになります。 #!/usr/bin/perl use strict; use warnings; use File::Slurp; use List::Util qw(shuffle); my $target = shift || 'sample.txt'; my @lines = read_file($target); my @shuffled_lines = List::Util::shuffle(@lines); print @shuffled_lines; これに aaa bbb ccc ddd eee という内容のファイルの名前を与えて実行すると、 bbb eee ccc ddd aaa こんな感じになります(毎回このとおりに並ぶわけではありません)。

関連するQ&A

  • EXCELで行の先頭データが同じ行の削除方法について

    EXCELで次のようなことをしたいのですがどうしたら簡単にできるでしょうか?  AAA   AAA  AAA  AAA  AAA  BBB  BBB  BBB  CCC  DDD  DDD  DDD  DDD 上ようのなデータで重複している部分を削除し、  AAA  BBB  CCC  DDD としたいのですが。 今は一行々々で確認しながら削除してます。3000行程あり困ってます。 どうしたら簡単にできるでしょうか?  

  • テキストファイルの任意の文字以降の文字列を削除したい

    test.txt AAA+あいうえお BBB+かきくけこ CCC+さしすせそ DDD+たちつてと EEE+なにぬねの 上記(test.txt)のようなテキストファイルから、各行の+以降の文字列を削除して、 以下(result.txt)のようなテキストファイルを生成させるプログラムを作成させたいです。 result.txt AAA BBB CCC DDD EEE このようなプログラムを作るにはどのようにすればよいでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • データの列を15行毎に平均する

    エクセルで質問です 下記のように集計したいのですが、よいアドバイスをいただけないでしょうか 又はVBAでないと無理でしょうか あまり詳しくありませんのでよろしくお願いします。 <データ>       <集計>    1 aaa bbb ccc    1~15行の平均 2 bbb ccc ddd    16~30行の平均 3 ccc ddd eee     ・ 4 ・  ・  ・      ・ 5 ・  ・  ・      ・ ↓ ・  ・  ・      ・ 15 ・  ・  ・      ・ 16 ・  ・  ・      ・ ↓ ・  ・  ・      ・ 30 ・  ・  ・      ・

  • 抽出して並べ替えたい

    初めまして 非常に悩んでいます。 エクセルシートの列に下記のようにデータが並んでいます。(文字列) AAA bbb ccc (空白) BBB ddd eee (空白) AAA bbb ccc (空白) AAA eee ggg 並べ替え後 AAA AAA BBB bbb eee ddd ccc ggg eee 尚、列上でセル位置は任意で、空白行も任意です。(1つ以上です) できれば関数でお願いします。 VBAの場合、使用したことがないので詳しくお願いします。

  • awkやsed等で特定の文字間を抜き出す

    cat text aaaa bbbb <AAA> ccc ddd <BBB> eee とあるときに <AAA> ccc ddd <BBB> だけ抜き出したいです。 どのようにすればよいでしょうか?

  • シェルで特定行を処理する方法を教えてください。

    初めてご質問させていただきます 数時間考えましたが、全くできない初心者です。 awkとかも使ってみましたが・ちんぷんかんぷんです。 よろしくお願いいたします。 環境:RedHat、シェル:bash [やりたいこと] 特定の文字以外から始まる行を、 特定文字から始まる行へ連結させたい。 (例  aaaから始まっていない行(bbb、ccc、ddd)を、  aaaから始まる行へ出力させる。 ■元となるテキストファイル ============ aaa bbb ccc ddd aaa aaa aaa eee aaa ============ ■整形後のファイル ============ aaabbbcccddd aaa aaa aaaeee aaa ============

  • テキスト処理のシェルプログラム

    UNIXシェルもしくはPerlでテキスト処理のシェルスクリプト を作成したいのですがご教授お願いします 1000行あるテキストファイルを 2行単位で区切り2行単位で横一列へ置換しテキストへ出力したいのですが 例 処理前 aaa bbb ccc ddd eee fff 処理後 aaa,ccc,eee bbb,ddd,fff ご教授よろしくお願いします

  • CSVに外部テキストファイルを列として追加する方法

    こんにちは。 CSVファイル(base.csv)の先頭列に、別のテキストファイル(add.txt)の中身を新規の列として挿入したいと考えているのですが、よい方法がわかりません。。。 どうのような方法を使えば対応することができるでしょうか? どうぞよろしくお願いいたします。 ■CSVファイル(master.csv) title,developer_name,seller_name,primary_genre_name,application_url AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE AAA,BBB,CCC,DDD,EEE ■テキストファイル(add.txt) id 000 111 222 333 ↓ ■目標としたファイル(master.csv) id,title,developer_name,seller_name,primary_genre_name,application_url 000,AAA,BBB,CCC,DDD,EEE 111,AAA,BBB,CCC,DDD,EEE 222,AAA,BBB,CCC,DDD,EEE 333,AAA,BBB,CCC,DDD,EEE

  • 秀丸というテキストエディタで文字を置き換えたい

    秀丸というテキストエディタで文字を置き換えたい 秀丸エディタを使っていますが、例えば、カッコの中にある文字を、 (りんご 富士山 01) ↓ (りんご富士山 01) と言うように、りんご富士山とくっつけて、数字の01は半角スペースを入れるというふうにして文字を置き換えることは可能でしょうか?

  • SQL文を教えてください。

    すみません、SQLを教えてください。 ID, 名前の2つのフィールドを持つテーブルがあります。 中身は以下のように入っています。 1, AAA 2. AAA 2, BBB 3, CCC 3, AAA 4, DDD 5, EEE, 5, DDD これを、名前のダブリをスキップしながら、 IDの大きな順番に名前を取り出したいのです。 結果は、以下のようになればいいです。 DDD EEE AAA CCC BBB どのようなSQLを組んだら実現できますか? よろしくお願いいたします。

専門家に質問してみよう