ホームページ  >  記事  >  運用・保守  >  Linuxの置換コマンドとは何ですか?

Linuxの置換コマンドとは何ですか?

WBOY
WBOYオリジナル
2022-01-27 14:28:2825651ブラウズ

Linux 置換コマンド: 1. vim で「:s/original content/replacement content/」コマンドを使用してコンテンツを置換します。2. sed と grep を使用してコンテンツを置換します。3. 「find -」を使用します。 name ファイル名 | xargs perl -pi -e 's|元のコンテンツ|置換コンテンツ|g'" コマンドによりコンテンツが置換されます。

Linuxの置換コマンドとは何ですか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux 置換コマンドとは何ですか?

1. vim エディターによる置換

:s コマンドを使用して、vi/ 内の文字列を置換できます。 vim 。

:s/well/good/ 現在の行の最初のウェルを Good

#:s/well/good/g に置き換えます 現在の行のすべてのウェルを Good

# に置き換えます##: n,$s/well/good/ n行目から最終行までの各行の最初のウェルをgoodに置き換えます

:n,$s/well/good/g n行目を置き換えますto 最後の行の各行のすべてのウェルは良好です。 n は数値です。n が . の場合、現在の行の先頭から最後の行までを意味します。

:%s/well/good/ ( g/well/s/ /good/ と同等) 各行の最初のウェルを Good

:%s/well/good/g (g/well/s//good/ と同等) に置き換えます。 g) 各行のすべてのウェルを置き換えます 良い場合は、# を区切り文字として使用できます。この時点では、真ん中に表示される / は区切り文字として使用されません

:s#well/#good/ #. 現在の行の最初のwell/をgood/

#に置き換えます ##:%s#/usr/bin#/bin#g ファイル内のすべてのパス/usr/binを/bin##に置き換えることができます

#2、sed と grep と連携します

sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./`

機能: 現在のディレクトリ (サブディレクトリを含む) 内のすべての txt ファイルの yyyy 文字列を xxxx 文字列に置き換えます。このうち、-iはファイルを操作中であることを示し、``で囲まれたgrepコマンドはgrepコマンドの結果を操作ファイルとして使用することを示します。

s/yyyy/xxxx/ は、yyyy を検索して xxxx に置換することを意味し、その後に g が続くことは、行に複数の yyyy がある場合、最初の 1 つだけを置換するのではなく、すべてを置換することを意味します。

さらに、サブディレクトリを検索する必要がなく、現在のディレクトリ内で置換するだけでよい場合は、sed コマンドを使用してください。コマンドは次のとおりです: sed -i s/xxxx/yyyy/g ./*.txt

3.find コマンド find and replace

find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g'

#現在のディレクトリに含まれる文字列を検索して置換し、

find -name '* を置換します。 txt' | xargs perl -pi -e 's| 置換されたコンテンツ|置換されたコンテンツ|g' #再帰検索と置換

find . -type f -name '*.html' | xargs perl -pi -e 's|置換されたコンテンツ|置換されたコンテンツ|g'

関連する推奨事項: "

Linux ビデオ チュートリアル

"

以上がLinuxの置換コマンドとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。