• ベストアンサー

秀丸のマクロ

教えて下さい。 Solarisの資源を取得したテキストファイルがあります(iostat、sar、vmstat)。 エクセルでグラフ化したいのですが、コンマが挿入されていないため綺麗に表示できません。 文字列と文字列の間のスペース(n個)はカットし、コンマを一つ入れるように秀丸で編集したい場合、どのようにマクロを作成すればよいか教えて下さい。 例) <生データ> tty sd0 sd1 tin tout kps tps serv kps tps serv kps 3 1 461 19 19 460 18 19 0 0 <マクロ実行後> tty,sd0,sd1 tin,tout,kps,tps,serv,kps,tps,serv,kps 3,1,461,19,19,460,18,19,0 宜しくお願いします。

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

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.2

#1さんの言うとおり置換で大丈夫ですよね それとも、その置換をマクロでやりたいというならば 1.半角空白2連続を""に置き換える 2.半角空白をカンマに置き換える をマクロに登録すればいいだけですね ちなみにマクロの記録でとってみたら、 replaceall " " , ""; if( ! result ) beep; replaceall " " , ","; if( ! result ) beep;

rio_grande
質問者

お礼

AlexSunsさん有難うございました。 問題なくできました。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

そもそも、置換しなくても、 エクセルで、空白区切り、連続した区切り文字は1文字として扱う。 で取り込めます。

rio_grande
質問者

お礼

BLUEPIXYさん有難うございました。 問題なくできました。

回答No.3

はじめまして。 置換ということであれば、正規表現でどでしょ? 秀丸の正規表現はAWKの拡張版です。 検索文字列 [ \t]+ 置換文字列 , (←見にくいですがカンマ) 意味は、「スペースまたタブ文字が1度以上連続した部分」をカンマに置き換え、です。

rio_grande
質問者

お礼

lachesis-rさん有難うございました。 問題なくできました。

  • keroro001
  • ベストアンサー率23% (71/304)
回答No.1

これって、置換ではダメなんですか? マクロ作るまでもないような気が・・・ 空白文字をカンマに置換すればいいだけでは? 全置換もありますし。。。 勘違いしてたらすみません。

rio_grande
質問者

お礼

keroro001さん有難うございました。 問題なくできました。

関連するQ&A

  • 【秀丸マクロ】IFの使い方

    秀丸マクロでの、IFの使い方が分かりません…。 秀丸でCSVデータの編集をしています。 "文字列1","文字列2","文字列3","文字列4","文字列5", のうち、文字列4だけを見て、条件に合致するものは『行ごと』削除したいんです。 調べて調べて、やっとこ↓までは書いたのですが、 gofiletop; while( code != eof ){ searchdown "^\"((.*?)\",){4}\"(.*?)\"(?\\1)"; deleteline; } IFがないので、これではぜーんぶ消えてしまいます。(苦笑) IFをどういった方法で追加すればよいのか、教えてください。 よろしくお願いします。

  • 秀丸マクロについて質問です。

    秀丸マクロについて質問です。 秀丸で編集されたテキスト文書の中でabcdefgという文字列がある行を検索し、 その行情報を取得し、その行の隣にある文字列(下記の例では123456)を返す にはどのようにすればよいでしょうか? ご回答よろしくお願いします。 (例) 567行目に以下の文があるとします。 abcdefg,123456,goukaku

  • 秀丸のマクロについて

    すみません。。検索してもなかなか見つからないので詳しいかたどうぞ教えてくださいませんでしょうか(/_;)?? 秀丸のマクロで下記のようなHTMLの編集をしたいのですが 「◎◎◎◎◎」部分はそれぞれ異なる文字列が入ります。 マクロ上「◎◎◎◎◎」には正規表現でなんと入れればいいのでしょうか?? ------------------------------------------------------------ question "変換しますかっ?"; if(result ==yes ){ replaceallfast "<span class=\"★\"><strong>◎◎◎◎◎</strong></span><br>" , "<p class=\"★\"><strong>◎◎◎◎◎</strong></p>"; message "変換しました。"; } ------------------------------------------------------------ どうぞよろしくお願いいたします(T_T)

  • 秀丸マクロについて

    秀丸マクロ初心者です。 OS:XP(SP3)、秀丸:7.08を使っています。 テキストファイルのデータをファイルの先頭から一行ずつ 文字列型変数に読み込んでメッセージをだそうとしていますが うまくいきません。 コードのどこが悪いのか、もしくはもっと簡単にできるやり方などあれば 教えて頂けないでしょうか。 ■コード gofiletop; while (code != eof) { golineend; #end = x; golinetop; $str = gettext(x,y,#end,0); message $str; down; } endmacro;

  • 秀丸エディタのマクロ挿入系について

    こんばんわ 今回は秀丸エディタのマクロ機能についてです。 下記の作業に秀丸エディタのマクロ機能を駆使したいのです。 今、入手したいマクロは文字列を検索して その文字列の後に文字を挿入するといったものです。 例を出すとXMLファイルにて <url> <loc>URL</loc> ←「検索」 [<mobile:mobile/>]←をここに挿入したいのです。 <priority>1.00</priority> <lastmod>1970-01-01T00:00:00+00:00</lastmod> <changefreq>daily</changefreq> </url> <url> <loc>URL</loc> <mobile:mobile/> <priority>0.80</priority> <lastmod>1970-01-01T00:00:00+00:00</lastmod> <changefreq>daily</changefreq> </url> <url> <loc>URL</loc><mobile:mobile/> <priority>0.80</priority> <lastmod>1970-01-01T00:00:00+00:00</lastmod> <changefreq>daily</changefreq> </url> <url> ・ ・ ・という感じに・・・ この処理をマクロにて何行も行いたいのです。 この処理が数行でしたらいいのですが 何分、数がとても多くて^^; そんなわけで、この機能の秀丸マクロを知っていたら ご回答いただければ幸いです。

  • 秀丸の正規表現で文字列を切り取りしたい

    秀丸で文字列の切り取りをおこないたいと思います。例えば、下記のような文字列があるとします。 あいうえお,abcde,かきくけこ fghij,さしすせそ,klmnopq やりたいことは、2つです。 1. 1つめのカンマまでの抜き出し。上記の場合、下記の文字列を抜き出し。 あいうえお fghij 2.1つ目のカンマから2つ目のカンマまでの文字列の抜き出し。上記の場合、下記の文字列を抜き出し。 abcde さしすせそ 上記の条件に検索でヒットさせる方法はわかるのですが、はたして文字列の切り取りなんてできるのか?という疑問があります。よろしくお願いします。

  • 段落の先頭に文字列を挿入する秀丸マクロはありませんか?

    段落の先頭に文字列を挿入する秀丸マクロはありませんか? 文書の作成時に、各段落の先頭に特定文字列を挿入するマクロを探しています。 原稿は英文と日本語文の2通りあり、それぞれについて作業できるようにしたいのですが、どなたかご存知の方はおられますか? ネット上で検索したのですが、なかなか使えるものが見つかりません。 自分でマクロを作成したいところですが、私に難しく、まだ勉強中です。 よろしくお願い致します!

  • 秀丸マクロ ファイルのパス取得方法

    秀丸マクロでファイルのパスを取得する方法を教えてください。 filenameでフルパスを取得できるのは分かったのですが、ファイル名の無いパスを取得したいです。 filenameからbasenameを使って、ファイル名の部分を消す方法で出来ればと思ったのですが、マクロ内の文字列変数の置換方法が分かりませんでした。 すみませんがよろしくお願いします。

  • 秀丸で置換かマクロで括弧をとりたい

    下記のような文字列の並びで、括弧と中の数字を 削除したいのですが、置換かマクロなどはあるでしょうか? 東京都(154) 千葉県(132) 茨城県(763) 埼玉県(3040) 群馬県(1178) 東京都 千葉県 茨城県 埼玉県 群馬県 (.*)で置換してみたんですが、すべて文字が なくなってしまいました(汗) 秀丸のバージョンは7.11です。

  • 秀丸を使ったマクロでなんとかならないでしょうか。。

    秀丸を使ったマクロでなんとかならないでしょうか。。 次のような文が書かれたテキストから、 ==== ここから ==== 日曜 犬 月曜 図書館 火曜 散髪 ==== ここまで ==== 次のような文に書き換えたいと思ってます。 ==== ここから ==== 日曜 犬 日曜は犬を、 散歩に連れて行く。 月曜 図書館 月曜は図書館で、 本を読む。 火曜 散髪 火曜は散髪にいく。 ==== ここまで ==== “日曜”を(キーワードA)とすると、“日曜”の次の行の任意の文字列(ここでは犬)を、 次のように代入した文章を(キーワードA)の2行下に追加で書き出すようにしたいんです。 (キーワードA)は(犬)を、 散歩に連れて行く。 上の文章は、仮に(文章A)としてマクロのどこかに記載しないと いけないとかと思いますが。。 同様に、“月曜”を(キーワードB)とすると、図書館は(キーワードb)、 次の文章は(文章B)として考えてます。 そうすると、テキストファイルの例だと構成要素は、 ==== ここから ==== (キーワードA) (キーワードa) (キーワードB) (キーワードb)    ・    ・ ==== ここまで ==== となる感じです。

専門家に質問してみよう