ホームページ  >  記事  >  システムチュートリアル  >  sed コマンドを使用して Linux システムの特定のデータ行を置き換える方法を学習します。

sed コマンドを使用して Linux システムの特定のデータ行を置き換える方法を学習します。

WBOY
WBOY転載
2024-01-06 09:25:281881ブラウズ

Linux の sed コマンドは強力です。今日は、Linux で sed コマンドを使用して置き換える方法を、次の状況に分けて詳しく紹介します。

1) 最初に検索されたコンテンツを置き換える方法;

2) 全文内の一致するすべてのコンテンツを置換する方法;

3) 特定の行の内容を置き換える方法;

4) 複数行の内容を置換する方法;

5) sed 置換結果を元のテキストに保存する方法;

6) 複数の sed 置換条件を同時に使用する方法;

7) 正規表現の使用方法。

1,

初めて見つかったコンテンツを置き換えます。 コマンドは次のとおりです:

sed 's/置き換えられるコンテンツ/新しいコンテンツ/' 処理されるファイル

以下に示すように、最初の小文字の b を大文字の B に置き換えます。

linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧

2,

全文内の一致するコンテンツ をすべて置換します。コマンドは次のとおりです:

sed 's/置き換えられるコンテンツ/新しいコンテンツ/g' 処理されるファイル

以下に示すように、すべての小文字の b を大文字の B に置き換えます。

linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧

3,

特定の行の内容を置き換えます 、コマンドは次のとおりです:

sed '行番号 c 新しい内容' 処理対象ファイル

以下のように、2行目を「new test!」に置き換えます。

linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧4,

複数行の内容を置換します

、コマンドは次のとおりです:

sed '開始行番号、終了行番号 c 新しい内容' 処理対象ファイル 以下のように、2行目から6行目を「new test!」に置き換えます。

5. 上記の置換コマンドは置換結果を画面上に表示するだけですが、linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧 置換結果を元のテキストに直接保存したい場合は、-i パラメータ

を追加するだけです。以下に示すように。

sed -i 's/置き換えられるコンテンツ/新しいコンテンツ/g' 処理されるファイル

6. -e パラメーターを使用して複数の sed コマンドを接続し、複数の操作を一度に完了することもできます。下の図に示すように、まず小文字の a を大文字の A に置き換えてから、2 行目を「new test!」linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧 に置き換えます。

7. さらに、正規表現は、sed コマンドの置換部分と置換部分の両方で使用できます。たとえば、次のコマンドはすべての数値を「ok」に置き換えます。 linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧

sed 's/[0-9]/大丈夫/g' testFile2.txt

#########知らせ:#########

Linuxコマンドを入力する前に、必ず入力方法を英語の半角記号に切り替えてください。 Windows コンピュータから Linux ターミナルにコマンドをコピーして実行する場合、形式が正しくないためにコマンド実行エラーが発生する場合もあります。この場合は、手動で文字を再入力することをお勧めします。入力するのが面倒な場合は、コマンド内のスペースと最後の文字を削除し、その後、スペースと最後の文字を再入力します。 linux系统中sed命令怎么用? sed锁定某一行数据进行替换的技巧

以上がsed コマンドを使用して Linux システムの特定のデータ行を置き換える方法を学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。