この記事は、初心者向けに Linux の sed コマンドに関する包括的なガイドを提供し、その歴史、使用法、実用的なヒントとテクニックを取り上げます。 sed を理解し、それを上手に使用し、テキストを効率的に処理できることは、Linux を使用するすべてのユーザーが持つべき貴重なスキルです。
この記事の目的は、Linux でストリーム エディターの sed コマンドを完全に使用する方法についてのガイドを初心者に提供することです。コマンドの歴史、使用法、パラメーター、一般的な使用例、ヒントとコツについて説明します。
sed コマンドは、UNIX の開発初期から Linux の一部であり、現在でも使用されています。テキスト処理に広く使用されており、その効率性と速度で知られています。
ファイルまたはストリームでテキスト変換を効率的に実行する必要がある場合は、sed を使用します。その強みは、大きなファイルを処理し、パターン マッチングと置換に正規表現を使用できることにあり、スクリプト作成やデータ ラングリングに必須のツールとなっています。
sed コマンドの基本構文は sed ‘command’ file_name です。
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/World/linux迷www.linuxmi.com/'Hello linux迷www.linuxmi.com
-n: 自動印刷モードバッファを無効にします。
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed -n 's/World/linux迷www.linuxmi.com/p'Hello linux迷www.linuxmi.com
-i パラメータを使用すると、sed コマンドは変更結果を標準出力に出力するのではなく、ソース ファイルを直接変更します。データの損失を防ぐために、拡張子が指定されている場合、sed はファイルの編集を続行する前にバックアップ ファイルを作成します。
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/Linux迷www.linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello Linux迷www.linuxmi.com
sed の一般的な使用例の 1 つは、ファイル内のテキストを置換することです。
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World! www.linuxmi.com" > linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % sed -i 's/World/linuxmi.com/' linuxmi.txtlinuxmi@linuxmi ~/www.linuxmi.com % cat linuxmi.txtHello linuxmi.com! www.linuxmi.com
sed は、複数のコマンドを連鎖させることで、1 行のコマンドで複雑なテキスト変換を実行できます。
linuxmi@linuxmi ~/www.linuxmi.com % echo "Hello World" | sed 's/Hello/Hi/; s/World/Linux迷www.linuxmi.com/'Hi Linux迷www.linuxmi.com
-i オプションを使用する場合は、ファイルに元に戻せない変更が加えられる可能性があることに注意してください。重要なデータを扱うときは、必ずバックアップを作成してください。
sed は、コマンド ライン テキスト処理のための強力なツールです。これを利用すると、複雑なテキスト変換を効率的かつ効果的に実行できます。 sed に習熟すると、テキスト処理タスクの生産性が向上します。
以上がLinux sed コマンドをマスターするための包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。