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 コマンドを使用します。 コマンドと構文のより詳細な内訳を提供します。 |
要約する |
序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...
html、address、blockquote、body、dd、div、dl、dt、fieldset...
偶然、素晴らしい人工知能のチュートリアルを発見したので、みんなと共有せずにはいられませんでした。この...
この記事はGitHub https://github.com/qq449245884/xiaozhi...
Windows コマンドテルネット形式: telnet IP ポート場合: テルネット 191.1....
MySQL パフォーマンスの最適化MySQL パフォーマンスの最適化とは、リソースを合理的に配置し、...
すべてのデータベースの合計サイズを照会する方法は次のとおりです。 mysql> informa...
モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...
MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...
今日は、CSS 3.0 で実装されたネオン ボタン アニメーション効果を紹介します。効果は次のとおり...
主に2つの側面から: 1. ハイライト/改行2. コードのコピーボタンこれら両方には既製のプラグイン...
目次概要解決策 1: クロージャ解決策2: 構造を分割する解決策3:解決策4: setTimeout...
目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...
この記事では、カレンダー効果を実現するためのjQueryの具体的なコードを例として紹介します。具体的...
目次1. 関連するbinlog設定2. binlogに関する詳細設定2.1 バイナリログモードの変更...