示例:输入文件如下所示
signal {
XX, yy,
Zz
XX ck" {
P { 10ps
25ps
100ps }
}
yy ck" {
P { 10ps
25ps
100ps }
}
Zz ck" {
P { 10ps
25ps
100ps }
}
"XX"+, "yy"+, "zz"
}我需要的输出是,
signal {
XX, yy,
Zz
"XX"+, "yy"+, "zz"
}上面的例子是文件中行的一部分,我应该使用sed命令来删除tcl中直到6行的花括号模式。
使用下面的命令,
exec /bin/sed -e {xx ck“{ /,+6d} -i文件
它不工作,它删除其他行也要删除下面的东西,
Zz ck" {
P { 10ps
25ps
100ps }
}
XX ck" {
P { 10ps
25ps
100ps }
}
yy ck" {
P { 10ps
25ps
100ps}
}你能帮我一下吗?
发布于 2018-02-21 18:26:37
在使用双引号("...")而不是花括号({...})转义sed表达式时,我得到了想要的结果:
exec /bin/sed -e "/.. ck\" \{/,+4d" -i file请注意,我还更改了表达式,只删除了4行。
https://stackoverflow.com/questions/48898741
复制相似问题