Linux の sed コマンドは強力です。今日は、Linux で sed コマンドを使用して置き換える方法を、次の状況に分けて詳しく紹介します。
1) 最初に検索されたコンテンツを置き換える方法;2) 全文内の一致するすべてのコンテンツを置換する方法;
3) 特定の行の内容を置き換える方法;
4) 複数行の内容を置換する方法;
5) sed 置換結果を元のテキストに保存する方法;
6) 複数の sed 置換条件を同時に使用する方法;
7) 正規表現の使用方法。
1,
初めて見つかったコンテンツを置き換えます。 コマンドは次のとおりです:
sed 's/置き換えられるコンテンツ/新しいコンテンツ/' 処理されるファイル
以下に示すように、最初の小文字の b を大文字の B に置き換えます。
2,
全文内の一致するコンテンツ をすべて置換します。コマンドは次のとおりです:
sed 's/置き換えられるコンテンツ/新しいコンテンツ/g' 処理されるファイル
以下に示すように、すべての小文字の b を大文字の B に置き換えます。
3,
特定の行の内容を置き換えます 、コマンドは次のとおりです:
sed '行番号 c 新しい内容' 処理対象ファイル
以下のように、2行目を「new test!」に置き換えます。4,
複数行の内容を置換します、コマンドは次のとおりです:
sed '開始行番号、終了行番号 c 新しい内容' 処理対象ファイル 以下のように、2行目から6行目を「new test!」に置き換えます。
5. 上記の置換コマンドは置換結果を画面上に表示するだけですが、 置換結果を元のテキストに直接保存したい場合は、-i パラメータ
を追加するだけです。以下に示すように。sed -i 's/置き換えられるコンテンツ/新しいコンテンツ/g' 処理されるファイル
6. -e パラメーターを使用して複数の sed コマンドを接続し、複数の操作を一度に完了することもできます。下の図に示すように、まず小文字の a を大文字の A に置き換えてから、2 行目を「new test!」 に置き換えます。
7. さらに、正規表現は、sed コマンドの置換部分と置換部分の両方で使用できます。たとえば、次のコマンドはすべての数値を「ok」に置き換えます。
sed 's/[0-9]/大丈夫/g' testFile2.txt#########知らせ:#########
Linuxコマンドを入力する前に、必ず入力方法を英語の半角記号に切り替えてください。 Windows コンピュータから Linux ターミナルにコマンドをコピーして実行する場合、形式が正しくないためにコマンド実行エラーが発生する場合もあります。この場合は、手動で文字を再入力することをお勧めします。入力するのが面倒な場合は、コマンド内のスペースと最後の文字を削除し、その後、スペースと最後の文字を再入力します。
以上がsed コマンドを使用して Linux システムの特定のデータ行を置き換える方法を学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。