ファイル内の単語を置換する必要がある状況は数多くあります。 サービス構成ファイル、テキスト ファイル、データベースを含むファイルのいずれであっても、このチュートリアルでは、ファイル内の単語を検索して置換する方法を学習します。 Linux.
ファイル内の単語を検索して置換する方法 Linux
オペレーティング システム ユーザーの場合の最も簡単なオプション Linux、コマンドを使用することです。sed
」。 の注文 ストリームエディタ.
例としてテキスト ファイル内にあるとしましょう (document.txt) 言葉 "abc「」を「」に置き換えたいxyz」。 単語を置換できるコマンドラインは次のとおりです。
sed -ie 's/abc/xyz/g' document.txt
コマンドを実行するときは、ファイルが存在するフォルダーにいることが条件となります。 document.txt.
別の場所からコマンドを実行した場合は、ファイルのフルパスが書き込まれます。 例えば:
sed -ie 's/abc/xyz/g' /full/path/document.txt
どこ "/full/path/
」はファイルが置かれているフォルダーです document.txt.
コマンドラインを実行した後、オプション 「-i
「 作成されます。 バックアップファイル 元のものと同じですが、その拡張子に「」という文字を追加します。e
」。 私たちの場合、バックアップドキュメントは次のようになります。 document.txte.
-i[SUFFIX], --in-place[=SUFFIX] : edit files in place (makes backup if extension supplied)
-e script, --expression=script : add the script to the commands to be executed.
この「」という順番は、find & replace」はファイルに対してのみ有効ではありません .txt。 テキストを含むファイル内の単語を置換できます。 データベースファイルでも MySQL (.SQL)
Stealth Settings – Find & Replace Inside a Text File (Linux Bash Command Line).