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バージョン:MySQL Community Server 5.7.17、インストール不要版...
目次tf-gpu をダウンロード取得したtf-gpuイメージに基づいて独自のイメージを構築するイメー...
障害サイト: MySQL サーバーにログインし、どのコマンドを実行してもこのエラーが発生します my...
目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...
プロジェクトシナリオ: Vueプロジェクトを実行したらインデントエラーが出ました。ideaコンパイラ...
以前、フロントエンド技術グループに所属していたとき、グループのメンバーが面接中に問題に遭遇したと言っ...
ここではCentOS7が使用されており、カーネルバージョンは [root@localhost ~]#...
HTMLで表を描くには、表タグを使用します。 trは行を意味しますtdは列を示すth はテーブ...
html4:コードをコピーコードは次のとおりです。 <フォーム> <p>&l...
目次導入Intel CPUをサポートApple M1のサポートテスト導入このプロジェクトでは最近、P...
Linux grep コマンドLinux の grep コマンドは、ファイル内の条件を満たす文字列を...
私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...
シーンについて話すメールを送信サードパーティのウェブサイトにHTMLを埋め込む他の編集者の記事をコピ...
目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...