1樓:匿名使用者
1.先將你上面的文字儲存為檔案 ts.txt
2.儲存如下指令碼為ts.sh並修改可執行許可權。
#!/bin/bash
cat ts.txt |gawk '/iopath/ ;
next} '
3. # ./ts.sh >ts1.txt
4. # more ts1.txt 輸出如下,按照你的要求每個數*10
(cell
(celltype "or2x1")
(instance u2604)
(delay
(absolute
(iopath a y (6.5:6.5:6.5) (4.57:4.57:4.57))
(iopath b y (6.08:6.08:6.08) (6.82:6.82:6.82))))
)(cell
(celltype "oai21xl")
(instance u2603)
(delay
(absolute
(iopath a0 y (1.11:1.11:1.11) (0.49:0.49:0.49))
(iopath a1 y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))
(iopath b0 y (1.86:1.88:1.88) (0.62:0.62:0.62))))
)5. # diff ts.txt ts1.txt 比較結果輸出如下
6,7c6,7
< (iopath a y (0.650:0.650:0.650) (0.457:0.457:0.457))
< (iopath b y (0.608:0.608:0.608) (0.682:0.682:0.682))
---> (iopath a y (6.5:6.5:6.5) (4.57:4.57:4.57))
> (iopath b y (6.08:6.08:6.08) (6.82:6.82:6.82))
16,18c16,18
< (iopath a0 y (0.111:0.111:0.111) (0.049:0.049:0.049))
< (iopath a1 y (0.311:0.311:0.311) (-0.037:-0.037:-0.037))
< (iopath b0 y (0.186:0.188:0.188) (0.062:0.062:0.062))
---> (iopath a0 y (1.11:1.11:1.11) (0.49:0.49:0.49))
> (iopath a1 y (3.11:3.11:3.11) (-0.37:-0.37:-0.37))
> (iopath b0 y (1.86:1.88:1.88) (0.62:0.62:0.62))
從以上比較的結果可以看出每個符合要求的值都乘以了10.
希望能幫你解決
2樓:匿名使用者
萬用字元沒用啦,還要*10 替換,還是寫個指令碼執行啦。。
3樓:匿名使用者
linux 的 強大 功能 就是 匹配、替換可以用 指令碼 完成 吧
建議 去 大論壇 看看,那裡高手林立
如 uc unix-center
cu chinaunix
如何批量修改檔案的名稱,怎麼批量修改替換檔名稱
相類似的問題已經很多了,下面我給你提供幾個方法 1 批量更名專家 renamewiz http www.中選中你所需要修改的檔案 你可以利用 shift 鍵或 ctrl 鍵進行選定 然後開啟右鍵選擇其中的 重新命名 此時你會發現其中的某個檔案的名稱已變成可修改狀態,修改檔名,然後回車確認,此時你會發...
cmd命令如何實現批量修改檔名
實現步驟 一 用dir命令輸出檔名列表 dir filepath a b s outputfile.txt 例,需要更改d temp資料夾下所有子目錄中的所有檔名,應當寫以下命令dir d temp a b s d list.txt 其中,a可以顯示包含隱藏檔案的所有檔案,如果沒有特殊檔案的話可以略...
如何修改Linux檔案的屬性與許可權
關於檔案許可權的例子 用ls al命令檢視檔案屬性如下 rwxrw r 1 root root 1213 feb 2 09 39 abc 第一個字元代表檔案 目錄 d 連結 l 其餘字元每3個一組 rwx 讀 r 寫 w 執行 x 第一組rwx 檔案所有者的許可權是讀 寫和執行 第二組rw 與檔案所...