検索し、ファイル内の単語を置き換える(Linuxのコマンドライン)

テキストファイルがあり、それが必要な場合 その中の単語を我々検索と置換、別の単語またはフレーズを含む Windows 無数のソリューションがあります。 使用できます メモ帳CPC、 ワードパッドサイトまたは   オフィスの掃除 (これは最も一般的であろう)

メモ帳のテキストを置換- Windows

注文 "検索と置換「非常に大きなテキストファイルでは、問題になります Windows。 私は経験から、単語を「」に置き換える必要がある50MBを超えるテキストファイルを言います。すべて置換「オペレーティングシステムの問題になります かかわらず、ファイルがで開かれた場合 メモ帳, ワードパッド または別のもの テキストエディタ.

問題は、それがはるかに簡単になります 。 シンプル付き コマンドライン 検索し、ファイル内の単語を置き換えることができます(bashのコマンド)(ファイルがすることができます。、。、.txt、.sqlなど、テキストを含む形式)を非常に短時間で作成できます。 よりずっと短い Windows.

「sed」コマンドを使用して、テキストファイル内を検索して置換します。

(例えば、あなたが、テキストファイルがあるとしましょうドキュメント.txt) 言葉 "ABC「置き換えたい」XYZ単語を置き換えることができるコマンドラインは次のようになります。

sed -ie 's/abc/xyz/g' document.txt

コマンドを実行するときの条件は、document.txtが配置されているフォルダーにあることです。 ドキュメントフォルダにいないが、その「パス」がわかっている場合、コマンドラインは次のようになります。

sed -ie 's/abc/xyz/g' /var/www/document.txt

ここで、「/ var / www /」は、document.txtファイルが配置されているフォルダーです。

コマンドラインオプションを実行した後 "-私" 作成されます。 バックアップファイル オリジナルと同じですが、その拡張子に文字「e」が追加されます。 私たちの場合、バックアップドキュメントは ドキュメント.txt

-i [SUFFIX]、– in-place [= SUFFIX]:編集 file所定の場所(拡張機能が提供されている場合はバックアップを作成します)

-e script、–expression = script:実行するコマンドにスクリプトを追加します。

この「検索と置換」コマンドは、.txtファイルにのみ有効ではありません。 テキストを含む任意のファイル内の単語を置き換えることができます。 データベースファイルでも (.SQL)

sedのバッシュコマンドライン - 広告を交換して下さい

テキスト内の検索と置換 File (Linux Bashコマンドライン).

検索し、ファイル内の単語を置き換える(Linuxのコマンドライン)

著者について

ステルスLP

創設者兼編集者 ステルス Settings2006日で。
Linuxオペレーティングシステム(特にCentOS)、Mac OS X、 Windows XP> Windows 10 とワードプレス(CMS)。

コメント