linux批量查找替换文本

作者&投稿:针诚 (若有异议请与网页底部的电邮联系)
~ 如何用shell命令实现,批量地查找某个目录下的所有文本文件中的某个字符串呢?当然,更常见的情况是你要替换它们.所以要怎么做?
本文以将国外开源web模板中的谷歌字体库替换为国内360CDN为例子,教大家如何使用linux命令行实现批量查找替换文本功能.
注: 斜粗体为shell代码
由于特殊原因,谷歌字体库无法使用,严重拖慢网页加载速度.但我们只要模板中的所有googleapis替换为useso就可以解决问题
我把模板文件夹放在/var/www/html/miku-home目录下,使用命令 grep -rn "googleapis" /var/www/html/miku-home 查找/var/www/html/miku-home下所有文本中的googleapis 结果很多啊!你要一个一个手工改吗?

当然不需要手工改,我们使用命令 sed -i "s/googleapis/useso/g" `grep googleapis -rl /var/www/html/miku-home` 批量替换/var/www/html/miku-home目录下的googleapis---useso
将googleapis替换为useso,也就是将谷歌字体库替换为国内360CDN后. 网站的加载速度立刻提升许多.
最后,再来解释下命令的用法 好了,大家动手试一试吧!


Linux下批量修改文件名
man bash 然后查找 for i in *; do echo mv $i ${i##_*}.tar;done 如果看着显示没问题 就把中间的 echo 去掉 在运行一次

linuxfind查找大于多少天的文件,并删除之
linux查找超过一定时间的文件,并批量删除 1、find . -maxdepth 4 -name "*-*" -mtime 3 -maxdepth的值决定是否对下面的子目录进行递归查找 -mtime 3表示查找3天内的,-mtime +3表示查找超过3天的,也就是查找3天前的文件 2、find . -maxdepth 4 -name "*-*" -mtime 3 | sudo ...

linux查找并删除文件命令linux查找并删除
find命令帮助用户根据特定的表达式搜索文件和目录。find.-typed-name-execrm-rf{}+ .表示在当前目录执行。-typed只搜索目录。-name指定目录名称。linux下使用通配符批量删除文件?一、cd命令进入这个linux文件夹目录。二、打:find.-typef-name*.log-mtime+x-execrm-fv{};命令作用:在当前目录下查找x...

Linux查询服务器内存和cpulinux查询服务器
linux服务器怎么查看有没有某个公司的某个软件?可以用rpm-qa查询是否安装 Linux怎么检查web服务器状态?通过查看进程是否存在,命令ps-efgreptomcat可以查看服务,如果服务已启动会显示有对应路径的信息,也可以通过status查看phpstatus linux怎样批量查询服务器有多少内存?通过编写脚本和命令men来批量查询服务...

linux查看修改文件内容命令linux查看修改文件
Linux下查找指定时间内修改过的文件?1、grep命令(globalsearchregularexpression(RE)andprintouttheline,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。对于文件时间特征没有直接的参数可以使用。2、根据文件时间特征来搜索特定文件,一般使用find命令。find命令和文件时间特征相关...

linux下使用通配符批量删除文件
一、cd命令进入这个linux文件夹目录。二、打:find . -type f -name *.log -mtime +x -exec rm -fv { } \\;命令作用:在当前目录下查找x天前的后缀为log的文件并且删除。例:find . -type f -name *.log -mtime +300 -exec rm -fv { } \\;查找300天前的后缀名为log的...

linux文件匹配关键字linux文件匹配
3、查找不匹配指定字符串的行:grep-v“被查找的字符串”文件名 4、查找时显示被查找字符串所在的行数 grep-n“查找的字符串”文件名 linux系统中的文件通配符表示什么?通配符也称元字符,通配符可以帮助我们在操作文件时只写文件名的一部分来找出相匹配的一个或多个文件批量或精准地操作文件。Linux中...

linux常用命令有哪些
第7章 Linux用户管理及用户信息查询命令 \/ 2227.1 useradd:创建用户 \/ 2227.2usermod:修改用户信息 \/ 2277.3userdel:删除用户 \/ 2297.4groupadd:创建新的用户组 \/ 2307.5groupdel:删除用户组 \/ 2317.6passwd:修改用户密码 \/ 2327.7chage:修改用户密码有效期 \/ 2377.8chpasswd:批量更新用户密码 \/ 2387.9su:切换...

linux操作系统利用find 命令如何查找某个目录的位置
1、linux命令如果记不得,可以使用man命令来查看某个命令的使用。但对应初学者往往看不懂或者不知道什么场景下使用 2、输入find -name *history,意思是查询当前目录及子目录下所有以history结尾的文件 3、输入find -name mysql*,意思是查询当前目录及子目录下所有以mysql开头的文件 4、输入find -name ...

linux按时间批量移动文件
find \/data\/paic\/backup提交问题\/aaa -mtime -day1 -mtime +day2 -name "abc_*.txt" -print0 | xargs -I {} mv {} \/data\/paic\/backup\/201303\/查找day1天内day2天前的文件,具体天数需要仔细测试调整一下了。。比如今天是2013-12-3 find \/data\/paic\/backup提交问题\/aaa -mtime -4 -...

八步区13953605135: linux下如何批量查找或替换文件中的内容 -
闭纪补中: #!/bin/bash FILE=`ls 你文件所在目录` for i in $FILE do sed -i "s/bb/cc/g" 你文件目录/$i done

八步区13953605135: linux下N个文件夹 里面有同一个文件 这些相同文件怎么一下全部替换成另一个文件.
闭纪补中: 楼主,你好! 首先你要有一个思路,N个文件夹下有同一个文件,那么第一个问题就是找到这个同名文件 比如同名文件名为baidu.txt find / -name baidu.txt 这样就查找出你所说的同名文件了 第二个问题就是替换了 比如同名文件名为baidu.txt 需要...

八步区13953605135: linux批量替换 -
闭纪补中: 1: 将域名写入一个文件中, 一行一个 2: 编写shell脚本 for HOST in `cat test`; doscp index.htm $HOST:httpdocs/templets/default/index.htm donePS: 前提: 运行脚本的机器要和被替换的机器有信任关系.

八步区13953605135: LINUX打开一个文本后如何快捷搜索一个文字 -
闭纪补中: 按ESC,输入”/文字“回车,即可找到第一个,并且光标定位 修改方法就多了,比如x删除字符,再按i 插入,再比如s替换,s前可输入数字,作为替换字符个数 保存 按ESC,输入”:x“回车,或者”:wq"回车

八步区13953605135: 如何批量执行sql查找替换? -
闭纪补中: 在Linux里面,有一个比较好的工具sed,sed -i "s#A#B#g" filename,比如:sed -i "s#linux#windows#g" a.txt,这样可以把a.txt文件中所有的linux替换成windows,“#”可以换成其他的字符,可以根据实际情况来定.如果替换的内容来自文件...

八步区13953605135: 如何进行批量替换?采用批处理命令、linux文本处理命令或其它脚本均可. -
闭纪补中: 用数据库做个链接一下子就搞定了, 把这些数据输入office access 或者openoffice base 做一下关系数据的链接就可以了 然后在输出到excel等电子表软件就好了举个例子,比如你用access , 吧两个表格都导入 然后到查询视图,建立两个表格的关系:吧你要建立链接的两个列用直线连接起来,然后执行查询,就直接出来已经配对好的结果了.秒杀的.当然excel也可以做,就是要设置功能函数,具体那个我忘了,毕竟最方便的做法是上面的做法.

八步区13953605135: 请问在linux下怎么批处理替换文件的某个共同的字,该用什么命令啊?
闭纪补中: 把当前路径下所有文件(包括子目录下的所有文件)中的old字符串替换为new sed -i 's/old/new/g' $(find ./ -type f)

八步区13953605135: linux下文本查找替换问题 -
闭纪补中: 一个文件包含行 "id": "abcd.123" —— 假设该文件为 file1.txt 另一个文件包含行 Package: test —— 假设该文件为 file2.txt 脚本如下:#!/bin/bash id=`sed 's/.*\"id\":\"\(.*\)\"/\1/' file1.txt` sed "s/\(Package: \)test/\1$id/" file2.txt >result.txt exit 0结果保存到 result.txt 中. 如果要直接修改到 file2.txt 中而不用重定向的话,请使用 sed 的 -i 选项.

八步区13953605135: linux系统怎么批量查找文件与文件内容 -
闭纪补中: 比如查找当前目录下面所有的php文件里面某个关键字代码如下复制代码find ./ -name *.php | xargs grep '关键字' 如果需要查找的内容包含特殊符号,比如$等等,grep要加参数代码如下复制代码find ./ -name *.php | xargs grep -F '关键字'文...

八步区13953605135: linux对文本一定字符批量替换 -
闭纪补中: 给出一个文本文件, 没有描述文件格式, 就直接在后面提到"序列", "名称"是个很奇怪的事情, 也许你可以考虑说明一下.在你说明之前我假设每个">"开头的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网