• ベストアンサー

特定の文字列がある行に一括でタグを挿入したい

特定の文字列がある行に一括でタグを挿入したいのですが、そのようなことが一括で行えるソフトなどはありますか? 現在2ちゃんねる系のホームページを作っているのですが、 382 名前:名無し[] 投稿日:2009/08/01(土) 15:39:22 ID:×××× 文章キタ━━━━━━(゜∀゜)━━━━━━ !!!!!文章 文章   文章    文章      文章 となっているのが定型です。 その中で、「名無し」を含む行に一括でタグを挿入したいです。 「名無し」を指定して、その文字を含む行にタグを挿入した場合、 <strong>382 名前:名無し[] 投稿日:2009/08/01(土) 15:39:22 ID:××××</strong> 文章キタ━━━━━━(゜∀゜)━━━━━━ !!!!!文章 文章   文章    文章      文章 となるようにしたいのですが。 現在はすべて手作業にて行っているので非常に時間がかかってしまいます。これを一括で処理できれば夢のようです、是非ともご回答よろしくお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数0

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

エディタでできそうですね gresreg機能があれば複数ファイルを一括でもできるでしょう

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

sed でも awk でも Perl でも, お好きな物をどうぞ.

関連するQ&A

  • パターンを設定して文字列を挿入できるソフト求む

    一定のパターンを定義して、文章から該当する部分に文字列を挿入できるソフトウェアはありませんでしょうか。 例を出すと、 ---------------------------------------------------------- 1 名前:○○[] 投稿日:2011/01/26(水) 00:00:00.00 ID:△△△ ×××××× 2 名前:●●[] 投稿日:2011/01/28(金) 00:00:00.00 ID:▲▲▲ □□□□□□ -------------------------------------------(以下同じように続く) となっている文章を、一括で ---------------------------------------------------------- 1 <文字列A>名前:○○[] <文字列B>投稿日:2011/01/27(木) 00:00:00.00 ID:△△△ <文字列C>××××××<文字列D> 2 <文字列A>名前:●●[] <文字列B>投稿日:2011/01/27(木) 00:00:00.00 ID:▲▲▲ <文字列C>□□□□□□<文字列D> -------------------------------------------(以下同じように続く) といった具合に変換できるものが必要です。 もしそのようなソフトを知っていたら教えてください。 ※○、●、×等はすべて異なる文字です

  • 文字列の<>で囲まれた文字列を一括削除する方法

    サイトのソースで、本文に<br>、</div>などのHTMLタグが挿入されていますが、 これらのタグを一括して削除する方法はないでしょうか。 私が最初に試したのは、ソースをメモ帳に張り付けて、置換機能を利用して ワイルドカードを使い、<*>の文字列を空白に置き換える方法ですが、 上記のようなタグがあるにも関わらず、該当する文字列がないと エラー表示され置換できません。 具体的には、以下のように編集したいです。 (置換前) <div class="t_h ">7: <span style="color: green; font-weight: bold;">名無しさん</span> <span style="color: gray;"> 2013/09/26(木) 15:55:59.62 ID:FahaifvL0</span></div> <div class="t_b " > 山田太郎だったら営業に有利そうだな </div><br /> (置換後) 7: 名無しさん2013/09/26(木) 15:55:59.62 ID:FahaifvL0 山田太郎だったら営業に有利そうだな どなたかいい方法を教えていただけますでしょうか。 よろしくお願いします。

  • シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入

    こんにちは。 シェルスクリプトを用いて、ある特定の文字列の前に文字列を挿入したいと思います。 ・sample.txt (挿入前) -- <ABC> <ABC> Hello! </ABC> </ABC> -- ↓ ・sample.txt (挿入後) -- <ABC> <ABC> Hello! </ABC> Good Morning Good Evening </ABC> -- 上記のように、テキスト末尾から検索して、 はじめて表れた"</ABC>"のタグの前に、 Good Morning Good Evening という2行の文字列(無理なら1行でも)を追加したいと考えています。 "</ABC>"タグは2つありますが、末尾から検索して初めて表れたもののみ対象です。 このような操作を行うには、 どのようにシェルを組み合わせれば良いのでしょうか? grepやsedを用いて考えてはいますが、よく分かりません。 (grepで末尾から初めて表れた"</ABC>"の行番号を取得し、 その上に、sedで文字列を挿入するなどですが・・・よく分かりません) どなたか、よろしくお願いします。

  • 特定の文字などを一括削除したい

     タイトルの通りなのですが、特定の文字などを一気に削除してしまう方法はあるでしょうか?  具体的には、例えばメモ帳などに (1)タイトル ここに文章 (2)タイトル ここに文章 (3)タイトル ここに文章  というような感じの構成の文章があるとします。この中で、(1)、(2)などと表示されている行を全て一括で削除したいのです。A,Bでも箇条書き風に○など何でもいいのですが、特定文字列が含まれている行を全て一括で削除したいのです。上記の場合だとタイトルと書かれてある行を全て削除したいのです。手動で削除するのもいいですが、相当数ある場合かなり大変です。特定文字が含まれている行を一括で削除するなどのフリーソフトはないでしょうか?。また、何か方法があるでしょうか?。回答宜しくお願いします。

  • 2チャンネルでの中傷

    2チャンネルについて教えて下さい。 地方のスレでのことですが、実名とまではいきませんが、あきらかに誰のことかわかることがありますよね。 その挙句に、それをプリントアウトしてその人の自宅へ送りつけると言うような嫌がらせがありました。 でも、実際スレを見てみると、そんな文章は書かれていません。 が、送られてきたのを見ると、知人の過去の事とかを、面白おかしくあることないこと書かれています。 これってどういうことでしょう? 2チャンネルについては、見るだけで仕組みもよくわかりません。 ただ、おかしいと思ったのは、実際PCで見る画面には 362 名前: 名無しなんじゃ 投稿日: 2009/05/23(土) 22:52:09 ID:3odrCGM2・・・というふうに標示されてるのに、送られてきたのを見ると、 362:名無しなんじゃ: 2009/05/23(土) 22:52:09 ID:3odrCGM2 ・・・とあり、嫌がらせの文面がっています。 名前と投稿日という文字が抜けています。 それ以外は、PCで見るのと全く同じです。 これって、特別な隠れスレ(?)なのでしょうか? それとも、投稿してすぐ削除してるのでしょうか? それにしても、画面の標示と違ってプリントアウトされるというのはおかしいと思います。 時々、そういう嫌がらせがあるようですが、投稿者=送りつけてくる人と思うのですが、どうにかして特定することはできないものでしょうか?

  • エクセルで一括して列へ改ページ挿入方法

    A列(縦)にりんご、みかん、、等の名前があり、B列~H列・・・・(横)には田中、佐藤と名前があります。印刷タイトルの機能を使用して、列に全て改ページを入れて 田中さんはりんご、佐藤さんはみかん、といったのを1枚ずつに印刷したいです。 現在は改ページ挿入後、F4で繰り返して挿入していますが、列がかなり多いので 作業にとても時間がかかります。 一括で一列ずつに改ページを入れる方法はないでしょうか。行への一括はWebで見つける事ができましたが、列への一括挿入が見当たらず質問させていただきます。 宜しくお願い致します。

  • 特定のパターンの文字列の間に何もない場合にダミー文字列を挿入

    特定のパターンの文字列の間に何もない場合にダミー文字列を挿入 こんにちは、VBA初心者です。 以下のような処理をVBAで行いたいのですが、かなり基本的なところでつまずいています。 (この場合、テキストファイルを開くのにOpenステートメント使うべきかFSOでいくべきか、というあたりで既につまずいています)どのような手法で進めていったらいいのかアドバイスをいただけないでしょうか。 1. 下に示す「テキストサンプル」のような内容のテキストファイルがあるとします。 2. このファイル内の「:SAMPLE_TEXT_ID_」で始まる行と行の間に何もなかった場合は、任意のダミー文字(「Dummy」など)を挿入します。 2.2. 「//」で始まる行はコメントなので無視します(空行と同じとみなす)。あるいは、ダミー文字を挿入する処理を実行する前に削除してしまいます。 ※以下の「テキストサンプル」では「:SAMPLE_TEXT_ID_ABC_002」と「:SAMPLE_TEXT_ID_AAA_001」の間に「Dummy」が挿入されれば成功です。 3. 上記の処理をフォルダ内のすべてのテキストファイルに対して実行します(100ファイル以上あります)。 【テキストサンプル】 :SAMPLE_TEXT_ID_ABC_001 Sample text :SAMPLE_TEXT_ID_AABBCC_001 //Sample comment Test string :SAMPLE_TEXT_ID_ABC_002 :SAMPLE_TEXT_ID_AAA_001 Temp text: any text in the file とりあえず、1つのファイルを開く所だけ自分で書いてみましたが、なぜかファイルの最終行のみが連続して書き出されてしまいました。(フォルダ内のある100以上のファイルをすべて処理することを考えると、やっぱりワークシートに書き出さないほうがいいような気がするのですが、それではどうすればいいのか言われると???です) Sub ダミー文字挿入() Dim myImput As String Dim i As Integer Open "D:\VBA\sample_01.txt" For Input As #1 i = 1 Do Until EOF(1) Input #1, myImput For i = 1 To 3 Cells(i, 1).Value = myImput Next i Loop End Sub 【サンプルコード】

  • 意味不明のタグが挿入されていたんですが・・・

    <!-- saved from url=(0022)http://internet.e-mail --> このタグがソースの一番上の行に挿入されているためデザインが狂っていました。 自分ではこのタグを挿入した記憶もないし、そのファイルを変更した記憶もありません。 このタグはweb上で勝手に挿入されたりするものなのでしょうか? 調べてみたら「マイクロソフトのメーラーでHTMLファイルを受け取った場合」と「名前を付けて保存」をした場合に挿入されるとありましたが、自分では全くこの作業を行っていません。

    • ベストアンサー
    • HTML
  • Dreamweaverのテンプレート機能で挿入されるタグについての質問

    趣味でHPをDreamweaverでつくっております。 テンプレート機能というものがあり、便利でよく使用するのですが、 つかうと<!-- TemplateBeginEditable name="自分できめる" -->文章<!-- TemplateEndEditable -->というようなタグが挿入されます。 ここで、たとえば<strong><!-- TemplateBeginEditable name="自分できめる" -->文章<!-- TemplateEndEditable --></strong> というテンプレートを作成した場合、 各ページ同じ場所、同じstrongが適用されるのですが、 この場合SEO的にみて、strongの中にテンプレートタグが入ると何か問題がありますでしょうか? それとも<!--は検索エンジンに無視されるので、問題ないのでしょうか? お詳しい方ご教授お願いいたします。

    • ベストアンサー
    • HTML
  • EmEditorでマクロ? 選択文字列を含む行の一括削除

    テキストエディタとしてEmEditorを使用しています。 「ある文字列」を全て削除する場合は置換を使えばできますが、 「ある文字列を含む行」を全て削除するにはどうすればよいのでしょうか。 マクロ機能を使用すればできるのではないかと思いましたが、 私は、マクロの記録/停止で実際に行った操作を記憶させる方法しか使ったことがなく、 この方法では上手くできませんでした。 文章中から任意の文字列を選択し、マクロの実行で文字列が含まれる行を一括削除 ということを行いたいです。 このようなマクロをご存じでしたら教えて頂けないでしょうか。 あるいは、これらのことは置換のみでもできるのでしょうか。

専門家に質問してみよう