Linux下grep和sed进行字符串替换

资源类型: 技术文章 语言类型: 操作系统 发布时间: 2016-08-11 20:09:45

更新时间:2017-06-22 18:01:48 发布者:ykswz(ykswz) 209

工作需要,有时候需要通过Linux进行一些简单的操作,这里记录一下使用Linux的shell进行字符串的替换操作。当然如果你有什么IDE之类的工具这样的操作本身是非常简单的。因为通常这样的工具会帮助你进行批量的替换,如果没有这样的工具怎么办,只要你有Linux操作系统,这个时候简单的写上一句shell脚本,就可以轻松帮您搞定这些小事情。这里我们只是一个简单的举例,具体我们来看看如何去实现吧。

我们先简单的给大家把Linux的shell命令弄出来,然后再进行解释吧

sed -i "s/HttpServer::\$files/\$_FILES/g" `grep -rl --exclude-dir=.svn

中的参数r是递归,l是显示为目录全路径,–exclude-dir是为了排除一个目录。后面跟着的是具体的包含某一个特定字符串。然后把内容交给sed。因为是使用正则所有把$进行了转义了一下。其实就是把HttpServer::$files替换为$_FILES

我们这里只是对这个sed和grep进行简单介绍,当然可以做很多事情,我们也希望这个简单的举例可以做到抛砖引玉的作用吧。

最新评论

封面图片

封面图片

简介

工作需要,有时候需要通过Linux进行一些简单的操作,这里记录一下使用Linux的shell进行字符串的替换操作。当然如果你有什么IDE之类的工具这样的操作本身是非常简单的。因为通常这样的工具会帮助你进行批量的替换,如果没有这样的工具怎么办,只要你有Linux操作系统,这个时候简单的写上一句shell脚本,就可以轻松帮您搞定这些小事情。这里我们只是一个简单的举例,具体我们来看看如何去实现吧。

标签

Linux shell