linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:

sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`

解释一下:

-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

这个命令组合很强大,要注意备份文件

转自:http://blog.csdn.net/wide288/article/details/22387723

将当前目录下的test文件夹的中

sed -i "s/123qwe/new123asd/g" `grep 123qwe -rl test`

[root@hadoop2 xiaole_chk_url]# cd test/

[root@hadoop2 test]# tree

.

├── 123qwe

├── a.txt

├── b.txt

└── t2

└── er.txt

2 directories, 3 files

[root@hadoop2 test]# vim 123qwe.txt

[root@hadoop2 test]# ll -as

total 28

4 drwxr-xr-x 4 root root 4096 Mar 23 09:22 .

4 drwxr-xr-x 4 root root 4096 Mar 23 09:10 ..

4 drwxr-xr-x 2 root root 4096 Mar 23 09:21 123qwe

4 -rw-r--r-- 1 root root 6 Mar 23 09:22 123qwe.txt

4 -rw-r--r-- 1 root root 17 Mar 23 09:14 a.txt

4 -rw-r--r-- 1 root root 25 Mar 23 09:14 b.txt

4 drwxr-xr-x 2 root root 4096 Mar 23 09:14 t2

[root@hadoop2 test]# cd ..

[root@hadoop2 xiaole_chk_url]# sed -i "s/123qwe/new123asd/g" `grep 123qwe -rl test`

sed: no input files

[root@hadoop2 xiaole_chk_url]# ll -as

total 92472

4 drwxr-xr-x 4 root root 4096 Mar 23 09:10 .

4 drwxr-xr-x 4 root root 4096 Mar 22 10:45 ..

4 -rw-r--r-- 1 root root 39 Mar 22 10:48 a.sh

42712 -rw-r--r-- 1 root root 43733593 Mar 14 13:52 bulk.del.es.json.log

288 -rw-r--r-- 1 root root 290933 Mar 14 17:22 bulk_file

20548 -rw-r--r-- 1 root root 21033520 Mar 14 17:39 bulk_file_sub

28884 -rw-r--r-- 1 root root 29573229 Mar 15 08:52 bulk.index.del.es.json.log

4 -rw-r--r-- 1 root root 1 Mar 15 09:23 bulk.index.del.splitfile.json

4 -rw-r--r-- 1 root root 955 Mar 14 13:52 looh.index.sh

4 -rw-r--r-- 1 root root 258 Mar 15 08:54 looh.index.splitfile.es.sh

4 -rw-r--r-- 1 root root 683 Mar 15 09:22 looh.index.splitfile.sh

4 -rw-r--r-- 1 root root 671 Mar 14 13:52 looh.sh

4 drwxr-xr-x 2 root root 4096 Mar 15 09:38 splitfile

4 drwxr-xr-x 4 root root 4096 Mar 23 09:22 test

[root@hadoop2 xiaole_chk_url]# cd test/

[root@hadoop2 test]# ll -as

total 28

4 drwxr-xr-x 4 root root 4096 Mar 23 09:22 .

4 drwxr-xr-x 4 root root 4096 Mar 23 09:10 ..

4 drwxr-xr-x 2 root root 4096 Mar 23 09:21 123qwe

4 -rw-r--r-- 1 root root 6 Mar 23 09:22 123qwe.txt

4 -rw-r--r-- 1 root root 17 Mar 23 09:14 a.txt

4 -rw-r--r-- 1 root root 25 Mar 23 09:14 b.txt

4 drwxr-xr-x 2 root root 4096 Mar 23 09:14 t2

[root@hadoop2 test]# tree

.

├── 123qwe

├── 123qwe.txt

├── a.txt

├── b.txt

└── t2

└── er.txt

2 directories, 4 files

[root@hadoop2 test]# vim as.txt

[root@hadoop2 test]# ll -as

total 32

4 drwxr-xr-x 4 root root 4096 Mar 23 09:23 .

4 drwxr-xr-x 4 root root 4096 Mar 23 09:10 ..

4 drwxr-xr-x 2 root root 4096 Mar 23 09:21 123qwe

4 -rw-r--r-- 1 root root 6 Mar 23 09:22 123qwe.txt

4 -rw-r--r-- 1 root root 1937 Mar 23 09:23 as.txt

4 -rw-r--r-- 1 root root 17 Mar 23 09:14 a.txt

4 -rw-r--r-- 1 root root 25 Mar 23 09:14 b.txt

4 drwxr-xr-x 2 root root 4096 Mar 23 09:14 t2

[root@hadoop2 test]# cd ..

[root@hadoop2 xiaole_chk_url]# sed -i "s/123qwe/new123asd/g" `grep 123qwe -rl test`

[root@hadoop2 xiaole_chk_url]# cd test/

[root@hadoop2 test]# tree

.

├── 123qwe

├── 123qwe.txt

├── as.txt

├── a.txt

├── b.txt

└── t2

└── er.txt

2 directories, 5 files

[root@hadoop2 test]#

注意:

只修改文件中的文件内容的字符串,不修改文件名、文件夹名

Linux查找和替换目录下所有文件中字符串(转载)

转自:http://rubyer.me/blog/1613/ 单个文件中查找替换很简单,就不说了.文件夹下所有文件中字符串的查找替换就要记忆了,最近部署几十台linux服务器,记录下总结. 查找文件夹 ...

[转帖]linux /proc目录下的文件为何无法用vi编辑保存

linux /proc目录下的文件为何无法用vi编辑保存 https://blog.51cto.com/xlogin/1216914 学习一下 之前看过书 这一点 没太仔细看.. xlogin关注8人 ...

linux 查找目录下的文件内容并替换(批量)

2.sed和grep配合 命令:sed -i s/yyyy/xxxx/g `grep yyyy -rl --include="*.txt" ./` 作用:将当前目录(包括子目录)中 ...

linux查看目录下所有文件内容中是否包含某个字符串

转发自:http://blog.csdn.net/yimingsilence/article/details/76071949 查找目录下的所有文件中是否含有某个字符串 find .|xargs gr ...

tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)

#假设目录下全部都是普通文件,如果目录下还有子目录请#参考文章"读取文件夹下所有文件返回路径",#http://blog.csdn.net/dulixin/archive/2008 ...

linux 替换目录下文件所有关键字

for i in *;do sed -ie 's/_test2/_test3/g' $i; sed -ie 's/_type2/_type3/g' $i; done 539down voteaccep ...

linux /boot目录下的文件分析

一. Linux 启动流程 首先说一下Linux系统大概的启动过程: 1. 主机加电后, 系统首先加载BIOS, 这个BIOS是以写在主板上的. 2. BIOS启动后,执行一些例如开机自检,硬件初始化 ...

Linux查看当前目录下所有文件中包含map的行记录

find yaochi_e.prm |xargs grep -ri "map" grep -n "map" *.prm|grep -v "\-\-ma ...

linux在目录下查字符串, 查文件数目

在目录下所有文件中查找某个字符串(递归查) grep -rnl '字符串' 目录名 统计一个文件夹下目录数或文件数, 如下分步讲解: 1. 显示目录下内容: ls -l                ...

随机推荐

[原]分享一下我和MongoDB与Redis那些事

缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...

Javascript学习笔记3 Javascript与BOM简介

什么是BOM BOM是browser object model的缩写,简称浏览器对象模型 BOM提供了独立于内容而与浏览器窗口进行交互的对象 由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象 ...

java 分页

ListAction.java package com.sy.action; import java.util.List; import com.opensymphony.xwork2.ActionS ...

Redis实战之Redis + Jedis

用Memcached,对于缓存对象大小有要求,单个对象不得大于1MB,且不支持复杂的数据类型,譬如SET 等.基于这些限制,有必要考虑Redis! 相关链接: Redis实战 Redis实战之Redi ...

cocos2d-x3.2中将XCode发展project转移到VS2010可能会发生错误

一些代码在线xcode写.我们希望我们自己的屌丝vs上述的实施,要重新构建它project,然后加载.但是绝对 没想到在VS里新建project再加入文件,编译后出现了好多错误.以下就把解决这些错误的 ...

使用fullPage.js遇到的问题以及翻译

使用fullPage.js做一简单页面,遇一古怪问题:.section中的h1标签始终被一插件生成的标签包裹,导致样式调整好不困难!花费数小时排查为何会生成这样一个标签,最终在fullPage.js的 ...

K8S 容器的资源需求、资源限制

容器的资源需求,资源限制 requests:需求,最低保障: limits:限制,硬限制: CPU: 1 颗逻辑 CPU 1=1000,millicores 500m=0.5CPU QoS: Gura ...

Gunicorn使用详解

1.什么是Gunicorn Gunicorn是一个WSGI HTTP服务器,python自带的有个web服务器,叫做wsgiref, Gunicorn的优势在于,它使用了pre-fork worker ...

vue实现上传上删除压缩图片

本周MySQL官方verified/open的bug列表(11月15日至11月21日)

本周MySQL verified的bug列表(11月15日至11月21日) 1. Bug #70923    Replication failure on multi-statement INSERT ...

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值