Linux 置換コマンド: 1. vim で「:s/original content/replacement content/」コマンドを使用してコンテンツを置換します。2. sed と grep を使用してコンテンツを置換します。3. 「find -」を使用します。 name ファイル名 | xargs perl -pi -e 's|元のコンテンツ|置換コンテンツ|g'" コマンドによりコンテンツが置換されます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
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 ./*.txt3.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 サイトの他の関連記事を参照してください。