Linux ストリーム エディターは、データ センターでスクリプトを実行するのに便利な方法です。これらのコマンド例を使用すると、sed に慣れることができます。 元のファイルを上書きせずにファイルを変更したい Linux 管理者には多くのオプションがありますが、最も効果的なツールの 1 つはストリーム エディターの sed です。 ストリーム エディターは、ほとんどの Linux ディストリビューションのデフォルトの部分です。 Linux sed コマンドを使用して、オペレーティング システムでテキスト ファイル操作を実行できるようになります。 ほとんどの Linux アプリケーションと同様に、sed はパイプ入力を処理できるため、効果的なスクリプト ツールになります。次のコマンド例に示すように、これを基本的な検索および置換ツールとして使用できます。このコマンドは、a の 1 つの出現を検索し、それを 2 つのインスタンスに置き換えます。コマンドは /g で終わります。 sed 's/one/two/g' linuxidc linuxmi たとえば、この Linux sed コマンドは、構成ファイルの新しいバージョンを見つけて作成するのに役立ちます。これらの関数をスクリプトの一部として実行すると、繰り返し実行可能で一貫性が保たれ、変更を迅速に実装できます。 しかし、sed の主な目的はテキスト ファイルの内容を変更することです。いくつかの重要なコマンド ライン スイッチを使用します。 /s は検索を意味し、コマンドは /g で区切られます。 -i スイッチはコマンドをその場で実行し、ファイルを直接変更します。 sed -i 's/ポート22/ポート10000/g' /etc/ssh/sshd_config この例では、/etc/ssh/sshd_config ファイル内の Secure Shell サーバーで使用されるポート番号が、デフォルトのポート 22 からポート 10000 に変更されます。 Linux sedコマンドを使用してファイルを変更する sed を使用してファイルを編集することは可能ですが、少し満足のいくものではありません。 sed は完全なソース コードにアクセスできず、エラーやタイプミスを識別できないため、アドホック編集によって問題が発生する可能性があります。 また、元のコードを変更すると、それを回復する方法がないため、元のファイルが危険にさらされることになります。 -e スイッチを使用して、一度に複数の変更を指定できます。 繰り返しになりますが、sshd_config.conf ファイルを使用すると、複数の行を簡単に変更できます。 以下のスクリプトは複雑に見えるかもしれませんが、オペレーティング システムは、それぞれに -e というプレフィックスが付いた sed 変更の複数のパケットを単に渡しているだけです。 sshd_config ファイルを使用すると、ポート番号を変更し、パスワード認証を無効にし、公開キー認証を有効にする操作を 1 つの手順で実行できます。 sed -i -e 's/ポート22/ポート10000/g' -e ' s/PermitRootLogin yes/PermitRootLogin no/g' -e ' s/パスワード認証 yes/パスワード認証 no/g' -e ' s/#PasswordAuthentication no/#PasswordAuthentication no/g' /etc/ssh/sshd_config 検索および置換機能は新しい行にあります。sed は \ を特殊文字として扱うため、コマンドを \ で分割することはできません。 sed でのプロンプトの結合 複数の Linux sed コマンドを連結して、アプリケーションの場所を変更することもできます。 ファイル パスを手動で変更するとエラーが発生する可能性が高くなりますが、自動化すると作業が楽になります。 区切り文字として使用されるバックスラッシュは一部のスクリプトでは機能しない場合がありますが、sed では区切り文字を変更できます。 たとえば、次の内容の example.conf というログ ファイルがあるとします。 ログパス = /var/log/mylogfile.log このパスを sed -i 's|/var/log/mylogfile.log|/my/alternate/path/newlog.log|g' example.conf Linux sed コマンドを使用する他の方法としては、検索パターンの前に ^#MyComment を付ける方法があります。これにより、#MyComment で始まる行が検索されます。 これを出力側で使用すると、既存の行を置き換える新しい行が作成されます。 $ 文字を使用して行末のコンテンツを検索することもできます。 より高度な例を見るには、man sed コマンドを使用します。 コマンドと構文のより詳細な内訳を提供します。 |
要約する |
:= と = の違い=設定および更新の場合にのみ、:= と同じ効果、つまり代入効果があり、それ以外の...
手順: 1. MySQLデータベースをインストールする1. MySQL-5.6.17-winx64....
なお、この記事では、単に 20.04 ソースに変更する方法を説明するのではなく、20.04 に基づい...
Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...
この記事では、Vueを使用して天気コンポーネントをロードする方法を参考までに紹介します。具体的な内容...
1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカ...
コード実装:コードをコピーコードは次のとおりです。 <!DOCTYPE html> &l...
1. mysql-8.0.21-winx64を解凍する2. 環境変数を設定し、アドレスをbinフォル...
序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...
translate と transition は非常に強力で、習得するのは不可能だといつも感じていま...
参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...
ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...
質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...
Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....
序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...