sed 使用ヘルプ

sed 使用ヘルプ

「custom.conf」というファイルがあります。

このファイルに

[globals]


[guest]

私がしたいのは、[globals]の後にこの行を挿入することです。

#include = HKRoomStat.conf
#include = HKRoomStatFuncODBC.conf

[guest]の後にこの行を挿入してください。

include = room_stat

このコードがあります

sed  -i '/'[globals]'/a #include = HKRoomStat.conf' custom.conf
sed  -i '/#include = HKRoomStat.conf/a #include = HKRoomStatFuncODBC.conf' custom.conf
sed  -i '/'[guest]'/a include = room_stat' custom.conf

ただし、これをCLIで実行すると、次の結果が表示されます。

[globals]
include = room_stat
#include = HKRoomStat.conf
include = room_stat
#include = HKRoomStatFuncODBC.conf
include = room_stat

[guest]
include = room_stat
#include = HKRoomStat.conf
include = room_stat
#include = HKRoomStatFuncODBC.conf
include = room_stat

私は今sedを学び始めました。どんな助けでも大変感謝します。まず、ありがとうございます。

答え1

行を追加する方法は、a\sedコマンドを使用することです。これにより、追加する行数とその内容を視覚的に非常に直感的に知ることができます。

sed -i -e '
  /\[globals]/a\
#include = HKRoomStat.conf\
#include = HKRoomStatFuncODBC.conf

  /\[guest]/a\
include = room_stat
' custom.conf

関連情報