C語言實現Linux下遍歷指定目錄批量搜索及替換文件中關鍵字的小工具

為什麼要寫這樣一個程序呢?

兼職做IDC的我經常會需要幫客户改網站,很多時候會需要將用户網站中所有腳本文件中的某一關鍵字進行替換(可能是品牌名稱、網址等),在Windwos下一般都是用Dreamweaver來實現的,但總有一種殺雞用牛刀的感覺。後來電腦重裝為Linux平台後一直沒發現好的批量替換工具,這導致很長一段時間以來我一直是用grep命令先搜索關鍵字,再挨個文件手工替換=_=。。。
寒假前聽説高考科那邊要開C語言的課程了,索性就跟着學啦,因為我初中的時候有看過一點點C++的知識,所以C學起來也還算輕鬆,到放寒假時已經學了兩個月了,感覺是時候利用假期來寫點什麼了。想到前面説的痛點,我就決定寫一個小巧的工具,可以方便的批量替換目錄中所有文件中包含的關鍵字。

程序簡介

首先聲明,這是我寫的第一個程序(打印hello, world那種“程序”不算哈),水平有限,若是代碼中什麼可笑的地方還望大佬們可以給指出來^_^。
程序是用C語言+Shell腳本實現的,目前僅支持Linux平台,計劃支持Windows(工作量不會很大,核心代碼通用)。
程序中關鍵字的數據存儲是使用鏈表這種數據結構實現的,沒學過鏈表的同學看起來可能比較吃力。

若是程序中有什麼BUG或是想和我交流一下可以在文章下方留言。

程序源碼:

GitHub:https://github.com/sunxiyuan/sfind

感覺還可以的話給個Star唄~

5 thoughts on “C語言實現Linux下遍歷指定目錄批量搜索及替換文件中關鍵字的小工具”

Leave a Reply to 絕世壞蛋 Cancel reply

Your email address will not be published. Required fields are marked *

Captcha Code