キーワードで始まる複数の行を持つファイルがあります。私はそれらのうちの1つを修正したいだけで、2つを区別するのは簡単です。 [dbinfo]
セクションにあるものが必要です。ドメイン名は静的なので変更されません。あなたがここにステートマシンを少し利用したいawkを使って、始まり、文字列を含む行を検索する
awk -F '=' '$1 ~ /^dbhost/ {print $NF};' myfile.txt
は、myfile.txtの
[ual]
path=/web/
dbhost=ez098sf
[dbinfo]
dbhost=ec0001.us-east-1.localdomain
dbname=ez098sf_default
dbpass=XXXXXX
ので、所望の出力は何ですか? – NinjaGaiden
私は最終的にそのパラメータの値を変更したいと思っています。だから、私は '[ual]'の 'dbhost'値に触れたくないので、' [dbinfo] 'の下にその値を入れたいと思います。 – luckytaxi
タイトルが質問と一致していないようです。行には文字列が含まれていませんが、ブロック内には他の文字列で始まる文字列があります。 – Barmar