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 ...
linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串相关推荐
- python3 文件内容搜索 文件名搜索 目录遍历
目录 目录遍历 文件名搜索 文件内容搜索 关键字搜索整合 完整代码 目录遍历 首先我们来看如何实现目录遍历 目录遍历的过程很简单: 将目标路径作为当前目录 罗列出当前目录下的所有内容 判断每一个目标是 ...
- python中多对多替换_Python对指定文件内容进行全局替换
关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...
- python文件内容 替换,Python对指定文件内容进行全局替换
关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
转自 http://blog.csdn.net/werm520/article/details/49334513 grep -rl '10.100.137.5' | xargs sed -i '10. ...
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)...
1. sed grep -rl matchstring somedir/ | xargs sed -i 's/string1/string2/g' 例如: 对象:文件夹 grep -rl 'windo ...
- linux 查询替换文件内容吗,Linux 下查询文件的方法 替换文件内容
在当前目录里查找所有名为以 php 开头的文件: find -name "php*" 在subdir 目录里查找所有的名为以 php 开头的文件: find subdir -nam ...
- linux替换文件内容cat,Linux下巧用cat与EOF实现文件的替换和追加
本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢! ================================== ...
- linux 修改文件内容sed,linux下通过sed命令直接修改文件内容
linux下通过sed命令直接修改文件内容 sed是实现对流的编辑.通常,我们使用sed可以实现内容的编辑后然后保存成另外的一个文件,如果正确的话,才写入到源文件.但是某些时候,我们需要直接修改文件, ...
- Linux常见的文件内容查找和替换命令
在Linux服务器部署和运维过程中,经常出现需要查找或者批量替换某个配置文件,这个时候,借用Linux的一些基础命令,来提高工作效率. 1.vi命令下的查找和替换 1.1 vi下的查找 比如有个bas ...
- linux shell 字符串 文件内容 大小写 转换 替换
目录 字符串大小写替换 文件内容大小写替换<原地置换> 文件内容大小写替换<需重定向> 字符串大小写替换 小写替换大写 [root@localhost ~]# echo &qu ...
最新文章
- Python 安装cx_Oracle模块折腾笔记
- linux存储--dup和dup2函数解析(十八)
- java 75-76
- STM32PB2(BOOT1)使用注意
- i.MX 系列CPU HAB漏洞SecureBoot漏洞
- boost::signals2模块实现用于从槽返回值到信号调用的示例程序
- 3.spring cloud + zookeeper注册中心 + Feign调用案例
- python 清空所有对象_学习python第38天
- 学习笔记(07):MySQL数据库运维与管理-02-用户权限授予演示
- 【笔记+代码】网格搜索-GridSearchCV
- 三星s7562刷android+2,三星s7562 4.1.2 rom刷机包(精简省电版)
- 均方误差与总平方误差(或绝对误差)
- Laser-export绿光、红外及紫外波段的CW、脉冲激光器DPSS激光器
- 医院客户关系管理系统
- 开源工具 | 手游自动化框架GAutomator,新增iOS系统和UE4引擎支
- 冰桶算法在监控软件中有哪些用途
- stm32外部中断问题(每次stm32进行系统复位按键控制NRST=0,程序立马进入中断服务函数)
- 论文笔记 | Conducting research in marketing with quasi-experiments
- 四年级计算机下册美术教案,新人教版小学美术四年级下册教案 (全册).doc...
- 每日刷题Day_5-Day_8