テキストエディタgrep機能を使った任意の文字列の一括修正方法
- テキストエディタのgrep機能を使うと、任意の文字列を含む行を一括で修正することができます。
- ただし、サクラエディタやTeraPadなどのテキストエディタでは、検索結果が別ウィンドウに表示されるため、修正した内容が元のソースに反映されません。
- 検索結果の修正を元のソースに反映させる方法は存在しません。そのため、修正したデータを保存すると、検索結果行だけのデータになってしまいます。
- ベストアンサー
テキストエディタ grepの機能について質問です。
テキストエディタ grepの機能について質問です。 自分のHPのHTMLを修正するのにサクラエディタやTeraPadを使っていますが、任意の文字列を含む行を 一気に修正したいとき、grep機能を使うことになると思います。 ただこの場合、例えば「サクラエディタ」の場合だと検索結果が別ウィンドウに表示され、 そこで修正しても元のソースには反映されません。そのまま保存すれば検索結果行だけのデータになってしまいます。 検索結果を修正(時には行ごと削除)したものが、元のソースにそのまま反させることはできないのでしょうか。 テキストエディタ自体使い始めて間もないので、私が機能を見落としていたら申し訳ありません。
- U2press
- お礼率91% (11/12)
- HTML
- 回答数4
- ありがとう数6
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
grep は元々検索結果を一覧にするソフトウェアなので、編集は反映されません。 まあ、最近では多くのテキスト・エディタでは一つの機能のように搭載されていますが。 但し、エディタによっては複数のファイルに渡って置換を行えるものもあります。 サクラエディタや TeraPad にその様な機能はありませんが、少なくとも私が使用している秀丸エディタにはあります。サクラエディタや TeraPad にも有るかもしれませんが、機能名までは解りません。 また単純な置換ではなく、grep の結果を修正して、元のファイルにその修正を反映することは、多くのテキスト・エディタでマクロを使えば可能だと思います。
その他の回答 (3)
No.2 です。少し足りませんでした。 訂正前><f10>を押すと元ファイルを秀丸エディタで開き、 訂正前>編集する事ができます。(タグジャンプといいます) 訂正後><f10>を押すと元ファイルを秀丸エディタで開き、 訂正後>該当する行にカーソル移動し、すぐに編集する事ができます。
お礼
ありがとうございます。 できれば編集結果をそのまま反映できるといいのですが。 もう少し調べてみたいと思います。
例えば「秀丸エディタ」の場合、 秀丸エディタ内の「grep 検索機能」で検索すると、 発見したファイル名と行番号が一覧表となって表示されます。 行の適当な位置にカーソルを合わせ、 <f10>を押すと元ファイルを秀丸エディタで開き、 編集する事ができます。(タグジャンプといいます) 似たような機能があるんじゃないかと思います。
- 山田 太郎(@testman199)
- ベストアンサー率17% (438/2463)
grepじゃなくて 置換と正規表現だと思います
お礼
ありがとうございます。 ”置換”や”正規表現”についても調べてみたいと思います。
関連するQ&A
- サクラエディタのGrep機能について
サクラエディタについての質問です。 テキストファイルAから単語BでGrepした結果テキストファイルCから 更に単語DでGrepする方法をご存知ではありませんでしょうか? 一旦保存せずに、続けてGrepしたいと思ってます。 秀丸では、できるのですが・・・ 宜しくお願いします。
- 締切済み
- その他([技術者向] コンピューター)
- 秀丸での完全一致Grep
テキストエディタの秀丸について質問させてください。 たとえば ・001 hidemaru 秀丸完全一致検索 ・002 hidemaru 秀丸完全一致 ・003 hidemaru 秀完全一致 テキストエディタに上のような記述があり、「秀丸完全一致」にて Grepを行うと、001行目と、002行目が検索結果として返されますが、 このとき、002行目だけを検索結果として返すことは出来ませんでしょうか。 お力添えを宜しくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- 秀丸エディタと同等のテキストエディタ
秀丸エディタとほぼ同等の機能を備えた、フリーのテキストエディタを探しています。 最低限、Grepとタブ表示の機能はあってほしいと考えています。 よろしくお願いします。
- ベストアンサー
- フリーウェア・フリーソフト
- おすすめのテキストエディタ
プログラマが使うテキストエディタはどんなものがお薦めでしょうか。 会社公式はWzエディタで、実際はTeraPadとサクラエディタで大半で、何人かは秀丸を買って使っています。 やはり4200円を取るくらい秀丸が一番お薦めでしょうか。 優秀なフリーのエディタがどんどん出現する今、今後も秀丸が一番でしょうか。 外せない機能としては 数百MBのファイルを開く、加工 簡単なマクロ 各種言語のテンプレート(一番大事) お願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 連続で複数の単語をGREPしたい
Windows7端末でサクラエディタを用いてGrepしていますが、Grepしたい単語数が多いので困っています。イメージとしては以下のようにできれば良いと考えています。 ・検索したい単語のリスト C:\単語リスト.txt ・結果を出力するファイル C:\結果テキスト.txt(結果ファイルは単語ごとに出力しても可能) ・検索対象フォルダ(サブフォルダも検索) C:\SourceCode\ 単語リストから一行ずつ取得して検索対象フォルダから該当のファイル名と該当行を結果テキスト.txtに出力します。結果は一つのファイルにまとめて出す場合は、単語ごとにGrepした結果を分けて出力したいです。 もしくは単語単位に複数の結果テキスト.txtを出力しても構いません。 方法ご存知のかた教えて頂ければ幸いです。
- 締切済み
- その他([技術者向] コンピューター)
- 翻訳者におすすめのGREP検索機能搭載のエディタは?
GREP検索機能の利便性にひかれ、エディタを使用して私用単語帳・辞書を作ろうと思っています。シェアウェアの秀丸エディタが好まれて広く使用されている傾向があるようですが、最近では、フリーソフトでもGREP検索機能搭載の優れ物も出てきているようですし、少々値段が高くてもWZ Editorを買ったりした方がいいのか、選択に迷っています。使い勝手等の経験談も含めて、翻訳者におすすめのエディタについて教えて下さい。よろしくお願い致します。
- 締切済み
- その他(ビジネス・キャリア)
- 一般的なエディタで1行目を対象としたGREP
一般的なエディタで1行目の文字列検索(GREP)はできるものでしょうか。 (例) テキストファイルの一番上に 「Option Explicit」という文字があれば、リストを表示する。 #ちなみに私はVIVIを使っています。(素人レベル)
- ベストアンサー
- その他(プログラミング・開発)
- エディターを紹介してください
SE&プログラマーです。テキストエディターの使いやすくて簡単なものをご紹介ください。友人には「EMEDITOR」を紹介してもらいましたが、使うのが難しそうです。今は「cygwinでvi」を使っています。 必要な点はテキストのプログラムの修正です。以前UNIXをやっていましたので、そのため今はPCにcygwinを入れて、UNIXコマンドを使っています。「sed.grep.find」特にgrepはよく使います。grep(「多くのテキストファイル内の、ある指定文言と合致する行を表示させるコマンド)「grep "修正箇所" * -g」(*はすべてのファイルの意)多くのテキストファイル内の「修正箇所」という文言を含む行を表示、またリスト化もできます。「sed」は多くのファイル内の指定文字列を一括で置換してくれます。「find」はDIR内を下にもぐりながらファイル名検索をおこなえます。などの機能があります。 通常エディターは1ファイルを指定して、その中の文言修正をおこないますが、私は上述のように(例)いろいろなdirに散らばったファイル(プログラム)をある文言で探し出し、その箇所を画面の中央部に表示し、その上下関係を見ながら文言修正し、書き込む、そして次のファイルを修正するといった使い方がメインです。このようなのに理想的なエディターを探しています。よろしくお願いします。 (cygwin+viでも多くのことがかなえられますが、パソコンをフォーマットしなおすことが多く、毎回cygwin+viを正確にインストール(環境を整える)のが面倒なのです)
- ベストアンサー
- その他(プログラミング・開発)
- テキストエディタの検索機能について
こんにちは。テキストエディタの事で質問です。 私は今「EmEditor」を使っています。 大抵のソフトの場合、検索機能を使ったとき、検索した文字に色がつくのが普通だと思うのですが、別ウインドウに検索結果が一覧表示されるフリーソフトを探しています。 「オズエディタ」という有料のソフトだと一覧表示されると聞いたのですが、フリーでも同じ機能を備えているものがあれば教えてください。 よろしくお願いします。
- ベストアンサー
- フリーウェア・フリーソフト
- サクラエディタのgrepのデフォルトのファイル名を現在開いてるファイルにするには?
サクラエディタでGREPを使うと、 ファイル名がインストール時は*.*になっていますが、 現在サクラエディタで開いているファイル名が常にそこに入るようにしたいのですが、 どこで設定できるでしょうか? 毎回手打ちするしかないのでしょうか? 単に、現在のファイル内での検索結果を一覧にして出して、 それをえらんでその行にジャンプしたい、というのが目的です。 あと、まったく別の質問ですが、 日付+時刻の挿入を、1回の操作で行うことは可能でしょうか? デフォルトだと、日付と時刻が別のショートカットになってます。
- ベストアンサー
- フリーウェア・フリーソフト
お礼
ありがとうございます。 マクロでできることも多そうですね。 他のエディタも含めそのあたりから探ってみたいとおもいます。