首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在1行中找到模式,并在另一行中替换

在1行中找到模式,并在另一行中替换
EN

Unix & Linux用户
提问于 2018-10-09 09:10:22
回答 1查看 47关注 0票数 -1

我有一些文件的本地软链接路径如下所示。

代码语言:javascript
复制
./tech/finegrain/DUALDFTIO/synopsys/DUALDFTIO.TSMC7N.db
./tech/finegrain/ESD18V/synopsys/ESD18V.TSMC7N.db

我得到了原始路径,直到目录,但没有文件路径。在这种情况下,直到synopsys,如下所示。

代码语言:javascript
复制
/proj/br_ccd_lib/macro/DUALDFTIO/0/synopsys

/proj/br_ccd_lib/macro/ESD18V/0/synopsys

现在,我想在第一组行中获得synopsys之后的文本,然后在第二组行中在synopsys之后追加文本,如何进行上述替换/追加?

O/p应如下所示。

代码语言:javascript
复制
/proj/br_ccd_lib/macro/DUALDFTIO/0/synopsys/DUALDFTIO.TSMC7N.db
/proj/br_ccd_lib/macro/ESD18V/0/synopsys/ESD18V.TSMC7N.db
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-10-09 11:44:00

您可以在名为local.txt的文件中放置本地软链接路径,在名为original的文件中放置原始路径,然后运行以下命令:

代码语言:javascript
复制
paste original.txt local.txt | sed 's/synopsys.*synopsys/synopsys/' | sed 's/.db/.ssg.rev1d0u2p2.072v.0c.TSMC7N_1P13M1X1XA1YA5Y2YY2Z1ALRDL.db/'

/proj/br_ccd_lib/macro/DUALDFTIO/0/synopsys/DUALDFTIO.TSMC7N.ssg.rev1d0u2p2.072v.0c.TSMC7N_1P13M1X1XA1YA5Y2YY2Z1ALRDL.db
    /proj/br_ccd_lib/macro/ESD18V/0/synopsys/ESD18V.TSMC7N.ssg.rev1d0u2p2.072v.0c.TSMC7N_1P13M1X1XA1YA5Y2YY2Z1ALRDL.db

此解决方案假定local.txt文件中的所有路径都以.db结束,而local.txt中的所有路径与original.txt中的路径等效。

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

https://unix.stackexchange.com/questions/474185

复制
相关文章

相似问题

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