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

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

Captcha Code