sed を使用して行末に単語を追加する

sed を使用して行末に単語を追加する

ファイルには次のコードブロックがあります。

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その場所に追加して編集してください。

おすすめ記事