我有一些文件的本地软链接路径如下所示。
./tech/finegrain/DUALDFTIO/synopsys/DUALDFTIO.TSMC7N.db
./tech/finegrain/ESD18V/synopsys/ESD18V.TSMC7N.db我得到了原始路径,直到目录,但没有文件路径。在这种情况下,直到synopsys,如下所示。
/proj/br_ccd_lib/macro/DUALDFTIO/0/synopsys
/proj/br_ccd_lib/macro/ESD18V/0/synopsys现在,我想在第一组行中获得synopsys之后的文本,然后在第二组行中在synopsys之后追加文本,如何进行上述替换/追加?
O/p应如下所示。
/proj/br_ccd_lib/macro/DUALDFTIO/0/synopsys/DUALDFTIO.TSMC7N.db
/proj/br_ccd_lib/macro/ESD18V/0/synopsys/ESD18V.TSMC7N.db发布于 2018-10-09 11:44:00
您可以在名为local.txt的文件中放置本地软链接路径,在名为original的文件中放置原始路径,然后运行以下命令:
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中的路径等效。
https://unix.stackexchange.com/questions/474185
复制相似问题