linux如何批量修改檔案裡內容啊

2022-02-24 07:42:26 字數 1684 閱讀 4661

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 與檔案所...