比如,要将目录/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 ...

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

  1. python3 文件内容搜索 文件名搜索 目录遍历

    目录 目录遍历 文件名搜索 文件内容搜索 关键字搜索整合 完整代码 目录遍历 首先我们来看如何实现目录遍历 目录遍历的过程很简单: 将目标路径作为当前目录 罗列出当前目录下的所有内容 判断每一个目标是 ...

  2. python中多对多替换_Python对指定文件内容进行全局替换

    关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...

  3. python文件内容 替换,Python对指定文件内容进行全局替换

    关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...

  4. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)

    转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...

  5. linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...

    1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...

  6. linux 查询替换文件内容吗,Linux 下查询文件的方法 替换文件内容

    在当前目录里查找所有名为以 php 开头的文件: find -name "php*" 在subdir 目录里查找所有的名为以 php 开头的文件: find subdir -nam ...

  7. linux替换文件内容cat,Linux下巧用cat与EOF实现文件的替换和追加

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! ================================== ...

  8. linux 修改文件内容sed,linux下通过sed命令直接修改文件内容

    linux下通过sed命令直接修改文件内容 sed是实现对流的编辑.通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件.但是某些时候,我们需要直接修改文件, ...

  9. Linux常见的文件内容查找和替换命令

    在Linux服务器部署和运维过程中,经常出现需要查找或者批量替换某个配置文件,这个时候,借用Linux的一些基础命令,来提高工作效率. 1.vi命令下的查找和替换 1.1 vi下的查找 比如有个bas ...

  10. linux shell 字符串 文件内容 大小写 转换 替换

    目录 字符串大小写替换 文件内容大小写替换<原地置换> 文件内容大小写替换<需重定向> 字符串大小写替换 小写替换大写 [root@localhost ~]# echo &qu ...

最新文章

  1. Python 安装cx_Oracle模块折腾笔记
  2. linux存储--dup和dup2函数解析(十八)
  3. java 75-76
  4. STM32PB2(BOOT1)使用注意
  5. i.MX 系列CPU HAB漏洞SecureBoot漏洞
  6. boost::signals2模块实现用于从槽返回值到信号调用的示例程序
  7. 3.spring cloud + zookeeper注册中心 + Feign调用案例
  8. python 清空所有对象_学习python第38天
  9. 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示
  10. 【笔记+代码】网格搜索-GridSearchCV
  11. 三星s7562刷android+2,三星s7562 4.1.2 rom刷机包(精简省电版)
  12. 均方误差与总平方误差(或绝对误差)
  13. Laser-export绿光、红外及紫外波段的CW、脉冲激光器DPSS激光器
  14. 医院客户关系管理系统
  15. 开源工具 | 手游自动化框架GAutomator,新增iOS系统和UE4引擎支
  16. 冰桶算法在监控软件中有哪些用途
  17. stm32外部中断问题(每次stm32进行系统复位按键控制NRST=0,程序立马进入中断服务函数)
  18. 论文笔记 | Conducting research in marketing with quasi-experiments
  19. 四年级计算机下册美术教案,新人教版小学美术四年级下册教案 (全册).doc...
  20. 每日刷题Day_5-Day_8

热门文章

  1. 9个让你夜不能寐的思想实验
  2. 必备绝技——Hook大法(上)
  3. 小时候我们一起推过的箱子
  4. 智能称重系统应用车牌识别解决方案
  5. 谷粒商城-个人笔记(高级篇五)
  6. 一文读懂华为LTC流程和变革精髓
  7. 机票预订系统完整数据字典
  8. 如何爬取新浪财经的财务数据(for json)
  9. 财务分析不再是难题,Smartbi教你财务数据人都该学习的分析方法
  10. 北大计算机软微复试题目,2019年北大软微真题867回忆