ファイルの行にコメントを付けてコメントを解除するシェルスクリプト

ファイルの行にコメントを付けてコメントを解除するシェルスクリプト

lserverなど、すべてのサーバーを一覧表示するファイルがあります。

$ cat lserver
A1
A2
A3 

lserverの例:すべてのサーバーにコメントを付けるためのシェルスクリプトを作成したいと思います。

$ stopm.sh A2
$ cat lserver 
A1
#A2
A3 

lserverからサーバーのコメントを外します。

$ startm.sh A2
$ cat lserver
A1
A2
A3

どんな提案がありますか?

ベストアンサー1

コメント:

server=A2; sed -i "/^$server/ c#$server" file.txt

コメント解除:

server=A2; sed -i "/^#$server/ c$server" file.txt

おすすめ記事