程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sed-shell 大文件字符串替換

sed-shell 大文件字符串替換

編輯:編程綜合問答
shell 大文件字符串替換

我想在shell中將一個文件中的字符串替換為另一個字符串,現在使用sed全局替換,但是速度特別慢,後來發現全文沒有換行符,大概10m的文件就一行,sed處理字符串都是以行為單位讀到內存,在內容少的時候處理還挺快,多了就慢的不行,請問有什麼方法可以解決這個問題?

最佳回答:


我去,別這麼用啊,你這用法是讓shell去從aaa文件讀取,然後通過管道輸入到sedstdin,然後再重定向sed的輸出到bbb

這顯然有更高效的辦法:

sed -s  "/s/stra/strb/g" aaa > bbb

如果你是想直接把aaa這個文件改掉,那更簡單:

sed -i  "/s/stra/strb/g" aaa
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved