ファイルには次のコードブロックがあります。
BalancerMember http://snode1:80 min=1 max=1000 loadfactor=1 timeout=30 keepalive=on route=tc_snode1
BalancerMember http://snode2:80 min=1 max=1000 loadfactor=1 timeout=30 keepalive=on route=tc_snode2
tc_
キーワードですべての行を検索し、status=D
この行の末尾に追加したいと思います。これにより、上記の項目は次のようになります。
BalancerMember http://snode1:80 min=1 max=1000 loadfactor=1 timeout=30 keepalive=on route=tc_snode1 status=D
BalancerMember http://snode2:80 min=1 max=1000 loadfactor=1 timeout=30 keepalive=on route=tc_snode2 status=D
これを達成するには、次のコマンドを使用します。
sed -i '/tc_/a status=D' app.conf
status=D
しかし、私はそれが改行の後であることがわかります。私はこれについて改行したくありません。 " "(スペース)を追加する必要があります。
答え1
努力する
sed -e '/tc_/s/$/ status=D/'
どこ
/tc_/
tc_が見つかった行で、s
変える,/$
行末、/ status=D/
この文字列を通して
よかったら、-i
その場所に追加して編集してください。