批量查找文档中的关键字符 Linux下批量修改替换文档内容
来源:互联网 发布:数据分析发展方向 编辑:程序博客网 时间:2024/05/20 16:33
我们在处理文档时,有时需要查询文档中的关键字符,加以替换和修改。少量的文件一个个的查找替换,手工即可完成,对于比较多的文件夹下面的文档,人工处理是比较难的一件事。但是在Linux下面,用命令行处理,片刻即可完成,只需要一个小小的脚本。
这种方法在进行批量替换关键字时非常有用。
我们要查找此目录下的所有文档,哪个文档中包括有“acyoo.com”这个字符
#!/bin/bash
df=`find /var/www/web/ -type f`
#这个命令是列出目录下所有的文档
for file in ${df} ; do
#用for命令
if grep -q "acyoo.com" $file;then
#如果文档中包括acyoo.com这个字符时
echo $file>>web.txt
#则输出文件名到web.txt
fi
done
如果多个目录或多个文档,需要修改相同的内容,但不在同一个目录里,可以用这个这个脚本完成
#!/bin/bash
#需要修改文档所在的目录路径
dir="/var/www"
#### main program ..............####
#提取目录名称
files=`ls $dir -l | awk '{ print $9 ; }'`
#用for进行循环执行
for file in ${files} ; do
if [ -d $dir/$file/aaaaa/bbbbb ];then
echo $dir/$file
#把database.php里的4938373404058改为localhost
sed -i "s/4938373404058/localhost/g" `grep 4938373404058 -rl $dir/$file/aaaaa/bbbbb/database.php`
sed -i "s/mysq123456/root/g" `grep mysq123456 -rl $dir/$file/aaaaa/bbbbb/database.php`
fi
donehttp://cookiebear.info/archives/763
http://www.acyoo.com/archives/category/linux
- 批量查找文档中的关键字符 Linux下批量修改替换文档内容
- linux下如何批量查找或替换文件中的内容?
- Linux批量替换文件下字符内容
- linux 下批量替换文件名 批量替换文件名中的字符
- linux下批量查找替换
- linux下用命令批量修改替换文件内容
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- Linux批量查找替换
- word 批量修改文档中的图片大小
- Linux系统下批量替换文件内容
- Linux下批量替换文件内容方法
- Linux 下批量替换文件内容
- linux下批量替换文件内容
- linux下批量替换文件内容
- linux下批量替换文件内容
- linux下批量替换文件内容
- FreeMarker的常用指令(二)
- 电影《Java风云》预告片
- 悲剧的codeforces 82
- FreeMarker语法之表达式
- 性能测试设计能力解决方案-提纲征集篇
- 批量查找文档中的关键字符 Linux下批量修改替换文档内容
- VS2005 搭建三层架构
- 删除字符串中多余的*号
- OleDbType枚举与Microsoft Access数据类型
- jsp 的四个作用域 :page、request、session和application的区别
- 什么是P问题、NP问题和NPC问题
- viewstack和canvas
- 寻找大于整数m且紧靠m的k个素数
- 'my_calendar' is not a valid tag library