亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1693 | 回復(fù): 7
打印 上一主題 下一主題

[文本處理] 提取信息,替換并且打印 [復(fù)制鏈接]

論壇徽章:
1
獅子座
日期:2015-01-07 16:40:55
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2018-07-05 17:37 |只看該作者 |倒序?yàn)g覽
本帖最后由 南武水壽 于 2018-07-05 17:43 編輯

請(qǐng)教大家:
原始腳本:
current_instance {core}
insert_buffer [get_pins {hehe/A}]   BUFX2 -new_net_names {NET1} -new_cell_names {BUF1} -location {3604 122} -orientation FS
insert_buffer [get_pins {nono/A}]   BUFX2 -new_net_names {NET2} -new_cell_names {BUF2} -location {3605 123} -orientation FS
size_cell {FE1} {INVX1}
set_cell_location -coordinates {2841 1305} -orientation S [get_cells {FE1}]
current
_instance
......
然后每段都是current_instance開(kāi)頭和結(jié)尾的循環(huán)下去 (正確顯示請(qǐng)參見(jiàn)附件 圖片11,原始文本總共6行:
current_instance, insert_buffer,insert_buffer,size_cell,set_cell_location,current_instance

希望輸出格式: (要求抓取每段中有顏色的內(nèi)容抓出來(lái),重新組織,打印成如下內(nèi)容(總共三行))
AddRepeater -term {core/hehe/A} -cell BUFX2 -hinstGuide core -name BUF1 -loc {3604 122} -bufOrient FS
AddRepeater -term {core/nono/A} -cell BUFX2 -hinstGuide core -name BUF2 -loc {3605 123} -bufOrient FS
ChangeCell -inst core/FE1 -cell INVX1 -loc {2841 1305} -orient S

主要是不知道怎么抓出{}里面的內(nèi)容,與core關(guān)鍵字組合起來(lái): 文本格式請(qǐng)參見(jiàn)附件圖片11
謝謝!





11.PNG (64.5 KB, 下載次數(shù): 35)

顯示問(wèn)題

顯示問(wèn)題

論壇徽章:
1
獅子座
日期:2015-01-07 16:40:55
2 [報(bào)告]
發(fā)表于 2018-07-05 19:58 |只看該作者
琢磨了一下,自己寫(xiě)了個(gè)復(fù)雜的:
awk '$1~/current_instance/&&NF>1{gsub("{","",$2);gsub("}","",$2);a=$2} $1~/insert_buffer/{gsub("{","",$3);gsub("}","",$3);gsub("]","",$3);b=$3; c=$4; gsub("{","",$;gsub("}","",$;d=$8; e=$10; d=$11 ; print a"/"b}'

論壇徽章:
1
獅子座
日期:2015-01-07 16:40:55
3 [報(bào)告]
發(fā)表于 2018-07-05 19:59 |只看該作者
琢磨了一下,自己寫(xiě)了個(gè)復(fù)雜的:
awk '$1~/current_instance/&&NF>1{gsub("{","",$2);gsub("}","",$2);a=$2} $1~/insert_buffer/{gsub("{","",$3);gsub("}","",$3);gsub("]","",$3);b=$3; c=$4; gsub("{","",$;gsub("}","",$;d=$8; e=$10; d=$11 ; print a"/"b}'
大概這個(gè)思路

論壇徽章:
1
獅子座
日期:2015-01-07 16:40:55
4 [報(bào)告]
發(fā)表于 2018-07-05 19:59 |只看該作者
琢磨了一下,自己寫(xiě)了個(gè)復(fù)雜的:
awk '$1~/current_instance/&&NF>1{gsub("{","",$2);gsub("}","",$2);a=$2} $1~/insert_buffer/{gsub("{","",$3);gsub("}","",$3);gsub("]","",$3);b=$3; c=$4; gsub("{","",$;gsub("}","",$;d=$8; e=$10; d=$11 ; print a"/"b}'
大概這個(gè)思路

論壇徽章:
25
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-03 06:20:0015-16賽季CBA聯(lián)賽之八一
日期:2018-07-05 10:34:09黑曼巴
日期:2018-07-06 15:19:5015-16賽季CBA聯(lián)賽之佛山
日期:2018-08-03 13:19:3315-16賽季CBA聯(lián)賽之山西
日期:2018-08-07 19:46:2315-16賽季CBA聯(lián)賽之廣夏
日期:2018-08-08 19:31:5015-16賽季CBA聯(lián)賽之青島
日期:2018-11-26 15:21:5015-16賽季CBA聯(lián)賽之上海
日期:2018-12-11 09:45:3219周年集字徽章-年
日期:2020-04-18 23:54:5215-16賽季CBA聯(lián)賽之深圳
日期:2020-04-19 21:40:19黑曼巴
日期:2022-04-03 17:55:1315-16賽季CBA聯(lián)賽之八一
日期:2018-07-03 16:56:46
5 [報(bào)告]
發(fā)表于 2018-07-06 12:13 |只看該作者
回復(fù) 1# 南武水壽


  1. awk '/current_instance {/{split($0,t,"[{}]");a=t[2]}/insert_buffer/{split($0,t,"[{}]");b1=t[2];b2=$4;b3=t[6];b4=t[8];printf("AddRepeater -term {%s/%s} -cell %s -hinstGuide %s -name %s -loc {%s} -bufOrient FS\n",a,b1,b2,a,b3,b4)}/size_cell {/{split($0,t,"[{}]");c1=t[2];c2=t[4]}/set_cell_location/{split($0,t,"[{}]");c3=t[2];c4=t[4];printf("ChangeCell -inst %s/%s -cell %s -loc {%s} -orient S\n",a,c4,c2,c3)}' file
復(fù)制代碼

論壇徽章:
4
15-16賽季CBA聯(lián)賽之青島
日期:2018-07-09 14:17:2815-16賽季CBA聯(lián)賽之八一
日期:2018-08-06 15:30:0515-16賽季CBA聯(lián)賽之廣東
日期:2018-08-09 09:11:2115-16賽季CBA聯(lián)賽之佛山
日期:2019-02-14 09:26:31
6 [報(bào)告]
發(fā)表于 2018-07-06 12:42 |只看該作者
本帖最后由 christmas1102 于 2018-07-06 12:44 編輯
  1. #!/bin/bash
  2. set -- $(grep -Po '(?<=\{|\s)((?!NET|S)\w+((\pP|\s)\w+)?)(?=\}|\s)' 原文本)
  3. echo "AddRepeater -term {$1/$2} -cell $3 -hinstGuide $1 -name $4 -loc {$5 $6} -bufOrient FS
  4. AddRepeater -term {$1/$7} -cell $8 -hinstGuide $1 -name $9 -loc {${10} ${11}} -bufOrient FS
  5. ChangeCell -inst $1/${12} -cell ${13} -loc {${14} ${15}} -orient S"
復(fù)制代碼

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2018-07-06 15:03 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽

論壇徽章:
6
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-11 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-05-12 06:20:00每日論壇發(fā)貼之星
日期:2016-05-12 06:20:00操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-05-14 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-05-31 06:20:00每日論壇發(fā)貼之星
日期:2016-05-31 06:20:00
8 [報(bào)告]
發(fā)表于 2018-07-07 10:24 |只看該作者
# [ /home/soio/1bs/awks ] {2018-07-07 10:22:18}
: 1530930138:0;➜  sed 's/insert_buffer \[get_pins /AddRepeater -term /g;s/{hehe\/A}/{core\/hehe\/A}/g;s/{nono\/A}/{core\/nono\/A}/g;s/\]   / -cell /g;s/ \-new_net_names {NET[1|2]} -new_cell_names / -hinstGuide core -name /g;s/\({\)\(BUF[1|2]\)\(}\)/\2/g;s/-location/-loc/g;s/-orientation/-bufOrient/g;s/set_cell_location -coordinates/ChangeCell -inst core\/FE1 -cell INVX1 -loc/g;s/-bufOrient S \[get_cells {FE1}\]/-orient S/g;/^size_cell {.*}$/d;/^current_instance/d;s/core/\x1b[01;31m&\x1b[0m/g;s/BUFX[0-9]\|INVX1/\x1b[01;32m&\x1b[0m/g;s/BUF[0-9]/\x1b[01;34m&\x1b[0m/g;s/{[0-9][0-9]* [0-9][0-9]*}/\x1b[01;33m&\x1b[0m/g;s/FEI\|hehe\/A\|nono\/A/\x1b[01;35m&\x1b[0m/g' 1.col.kwa
AddRepeater -term {core/hehe/A} -cell BUFX2 -hinstGuide core -name BUF1 -loc {3604 122} -bufOrient FS
AddRepeater -term {core/nono/A} -cell BUFX2 -hinstGuide core -name BUF2 -loc {3605 123} -bufOrient FS
ChangeCell -inst core/FE1 -cell INVX1 -loc {2841 1305} -orient S

#--#
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP