首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Tcl中使用sed搜索带大括号的模式

如何在Tcl中使用sed搜索带大括号的模式
EN

Stack Overflow用户
提问于 2018-02-21 13:30:08
回答 1查看 204关注 0票数 1

示例:输入文件如下所示

代码语言:javascript
复制
 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"
}

我需要的输出是,

代码语言:javascript
复制
   signal {    
        XX, yy,
        Zz 
        "XX"+, "yy"+, "zz"
    }

上面的例子是文件中行的一部分,我应该使用sed命令来删除tcl中直到6行的花括号模式。

使用下面的命令,

exec /bin/sed -e {xx ck“{ /,+6d} -i文件

它不工作,它删除其他行也要删除下面的东西,

代码语言:javascript
复制
       Zz ck" {
            P { 10ps
                25ps
                100ps }
            }
       XX ck" {
            P { 10ps
                25ps
                100ps }
          }
       yy ck" {
            P { 10ps
                25ps
                100ps}
            }

你能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 18:26:37

在使用双引号("...")而不是花括号({...})转义sed表达式时,我得到了想要的结果:

代码语言:javascript
复制
exec /bin/sed -e "/.. ck\" \{/,+4d" -i file

请注意,我还更改了表达式,只删除了4行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48898741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档