[問題] 取代(sed)變數(遞增值)方法

看板Linux作者 (傷痕)時間12年前 (2013/05/02 15:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
最近開始學習linux,想透過shell來修改一個file, 但爬了鳥哥跟一些論壇,查無相關應用與撰寫的方向 想詢問版上各位; 如果有一文件,想取代裡面值, 但其取代的值為不固定值(遞增), 是否有方法可以實現這行為呢?或著有方式或方向可以提供呢? ex: 電話費: xxx元、電費: ccc元、房租: aaaa元、車費: bbb元....等約上百項 想把上述已存在的項目各有$idx ==> 電話費: $idx元、電費: $idx 元、房租:$idx元、車費:$idx元 $idx為變數(1,2,3,4.....N) 後來用 0, N -->address 的方式實現了。 for ((i++; i<=$total; i++)){ sed -i "0,/$Replay/s/$Replay/$R_string/g" $F_path } 但是取代的速度有點慢,像6百多項的話,得要花2~3分鐘才可以全部取代完 希望有更快的方式~感謝版上舊文 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: bc2123 來自: 202.39.61.60 (05/03 16:18)
文章代碼(AID): #1HWXP8Uc (Linux)