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 Tee Cancel reply

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

Captcha Code