sed は Unix の文字ストリーム エディタ、つまりストリーム エディタです。行指向であり、行単位で処理します。同時に、sed は非対話型であり、一度実行するとファイル全体を処理します。 日常のバックグラウンド サービス構成ファイルは、ini ファイル、toml ファイル、カスタム構成ファイルなど、ほとんどがキーと値の形式です。場合によっては、構成ファイルを変更するための自動スクリプトを記述する必要がある場合、シェルの sed コマンドを使用して、定期的なマッチングと迅速な変更を実行できます。これは非常にシンプルで高速であり、多くの「高級言語」で記述する手間が軽減されます。次に、主に 2 つの一般的な構成変更とコマンド リファレンスの例を示します。 テスト用の設定ファイル test.conf $ cat テスト.conf 最大接続数 = 100 test.log_path = "/tmp/test.log" fsync=オン 値を引用する方法 #!/bin/bash 設定 = test.conf set_key_value() { ローカルキー=${1} ローカル値=${2} [ -n $値 ]の場合; #echo $値 local current=$(sed -n -e "s/^\($key = '\)\([^ ']*\)\(.*\)$/\2/p" $CONF) # 一重引用符付きの値if [ -n $current ];then echo "$CONF の設定: $key = $value" 値="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${キー}\([ ]*\)=.*|${キー} = '${値}'|" ${CONF} フィ フィ } set_key_value "最大接続数" "1024" set_key_value "test.log_path" "/data/logs/test.log" 引用符なしの値 設定 = test.conf set_key_value() { ローカルキー=${1} ローカル値=${2} [ -n $値 ]の場合; #echo $値 local current=$(sed -n -e "s/^\($key = \)\([^ ']*\)\(.*\)$/\2/p" $CONF) # 一重引用符なしの値if [ -n $current ];then echo "$CONF の設定: $key = $value" 値="$(echo "${value}" | sed 's|[&]|\\&|g')" sed -i "s|^[#]*[ ]*${キー}\([ ]*\)=.*|${キー} = ${値}|" ${CONF} フィ フィ } set_key_value "fsync" "オフ" 要約する 上記は、Linux で sed コマンドを使用して kv 構成ファイルを変更する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: mysql5.7.18 のインストール時にエントリが見つからない問題の解決方法
>>: Mac OS10.12 に mysql5.7.18 をインストールするチュートリアル
この記事では、例を使用して MySQL カーソルの概念と使用方法を説明します。ご参考までに、詳細は以...
1.v-bind(略称:)コンポーネント プロパティのデータで定義されたデータ変数を使用するか、コン...
重複したフォーム送信は、マルチユーザー Web アプリケーションで最も一般的で厄介な問題です。重複送...
目次問題の原因:解決:解決:私は Centos7 を使用しています (理論的にはこの方法は Cent...
この記事では、例を使用して、MySQL でスケジュールされたタスクを設定する方法について説明します。...
MySQL は、異なるユーザーに異なる権限を割り当てることができるマルチユーザー管理データベースであ...
目次1. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...
概要私は 1 年以上 Docker を使用しています。最近、サービスをすばやくオーケストレーションし...
従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...
目次1. 背景2. 複合インデックスを理解する3. 左端一致原則4. フィールド順序の影響5. 単一...
次のような初期コードがあると仮定します。 <!DOCTYPE html> <htm...
この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...
MYSQL5.7.17 が MAC で接続できない問題。SQLBench_community 6.3...
サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...
この記事の例では、画像デジタル時計を実現するためのJSの具体的なコードを参考までに共有しています。具...