1

我是来自印度尼西亚的学生,我想创建一个脚本,从包含以下文本的文件中删除几行:

zone "irf.com" {
type master;
file "db.irf.com";
allow-update { none; };
};

zone "friedrice.com" {
type master;
file "db.friedrice.com";
allow-update { none; };
};

zone "you.com" {
type master;
file "db.you.com";
allow-update { none; };
};

如果我想删除这个:

zone "friedrice.com" {
type master;
file "db.friedrice.com";
allow-update { none; };
};

在终端中我可以运行: sh you.txt friedrice

shell编程中的语法如何?

所有文本都在一个文件中,假设you.txt

我是新手,所以请帮助我

4

2 回答 2

0

用这个:

sed -i -E -n '1h;1!H;${;g;s/zone "friedrice.com" {[^}]*};\n};//g;p;}' you.txt
于 2012-07-01T06:48:11.660 回答
0
sed -i '/^zone "friedrice.com"/,/^}/d' you.txt
于 2012-07-01T07:06:17.580 回答