ターミナルから複数のファイルのテキストを見つけて置き換える方法

検索と置換 テキストは、を使用して簡単なタスクにすることができます テキストエディタ より基本的な。 しかし、同じタスクを実行する必要がある場合はどうなりますか 同時に複数のファイルで?

さて、物事はそこで複雑になります...またはそれほど多くはありません。


次の例では、sedを使用して、拡張子が.txtで、/ home / user / myfolder /フォルダーにあるすべてのファイルで、出現するすべての単語「mongo」を単語「aurelio」に置き換えます。

find / home / user / myfolder / -name * .txt -exec sed -i "s / mongo / aurelio / g" {} \;

とても簡単…

終了する前に、一部のテキストエディタでは、グラフィカルインターフェイスを使用してこの操作を実行できることを言及する価値があります。 とりわけ、Jedit、Geany、Regexxerなどを強調する価値があります。


Googleで優先ソースとして追加する