「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