`

shell中把多个文件夹下的多个文件的内一个内容替换成另一个内容

阅读更多
 sed -i 's/contentType=\"text\/html;/contentType=\"text\/vnd.wap.wml;/g' `grep -ril '<%@page contentType="text/html; charset=' /root/whp/pd/*`

 把所有的contentType=\"text\/html;的更新为contentType=\"text\/vnd.wap.wml;

 

grep前面与后面用的是tab键上面的那个字符。sed 后面的-i意思是在当前行进行操作。s/的意思是取代的意思,就是用后面的内容取代前面的字符。例如 s/old/new/g.的意思是用new来取代old的内容。text\/html的意思是让/取消其转义的功能。而只是把它当做一个/。

 

grep中的-r意思是要遍历所有的子目录。-i的意思是不区分大小写。-l是查询多文件时只输出包含匹配字符的文件名。

 

 

注意:在上面语句中操作时,如果grep查询的文件所在的目录或文件名有空格,那么就会报错。

sed: couldn't edit /root/whp/pd/: not a regular file  意思是遇到了一个空开头的目录。系统认为它不是一个普通的文件。

分享到:
评论

相关推荐

    java实现批量改文件夹、文件名的shell

    re -s@#$%将目录下所有文件名中的@用#替换,$用%替换,这是替换名字中多个字符的命令 re -f+前面七个命令的命令选项的话就是对该工作目录下的所有文件的文件名起相应作用(小心使用)! re -fh.ppp.xxx将目录下所有符合...

    硬链壳扩展 HardLink ShellExtension 3.9.3.5 + x64 中文.rar

    硬链接提供保持文件的一个副本尚未有它出现在多个文件夹(目录)的能力。可以使用 Windows 资源工具包中包含的 POSIX ln.exe,Windows 中包含的 fsutil 命令实用程序或我的命令行 ln.exe 实用程序来创建它们。因此,...

    rar压缩软件.rar

    多个文件有相同的名称时自动重命名解压的文件。 f 更新压缩文件中的文件。 更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件。 i[i|c|h|t]=&lt;字符串&gt; 在压缩文件中查找字符串。 支持...

    UNIX Handbook

    11.nm命令察看一下xxx o文件中是否有多个相同名字的函数 43 12.ps grep和awk显示属于某个用户的所有进程(并杀死) 43 13.touch命令 43 14.touch与make联合使用强制编译 44 15.dd命令传送文件 44 16.talk命令 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在前两种格式中,会将&lt;来源&gt;复制至&lt;目的地&gt;或将多个&lt;来源&gt;文件复制至已存在的&lt;目录&gt;,同时设定权限模式及所有者/所属组。在第三种格式中,会创建所有指定的目录及它们的主目录。长选项必须用的参数在使用短选项时也...

    fresh-shell::spiral_shell: 基于 Node.js 的 JavaScript「壳中壳」

    如何把一个文件夹里所有的 png 文件都调用一次 tinypng CLI,并用得到的压缩图片文件替换原文件?对于没有系统学习过 Shell 语法的开发者,这些任务都是艰巨的,写一个这样的脚本往往要用到 Node.js,同时一些细小的...

    CuteFTP9简易汉化版

    你可以收藏每网站一个或多个文件夹路径,后来回到这些路径选择书签。 文件和文件夹Links-Navigate文件夹与缓解一种上传软件的帮助下的各种链接配置选项。这些选项告诉链接一种上传软件如何解释,如何导航和链接,以及...

    大量批处理实用程序例程

    全盘删除每个文件夹下的指定文件.cmd 全盘搜索指定文件.cmd 全盘查找QQ.exe并执行.cmd 创建url格式的快捷方式.cmd 删除N天之前的文件.cmd 删除当前目录下及其子文件夹中所有的空文件夹.cmd 删除所有以数字命名的...

    JAVA上百实例源码以及开源项目

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    dot-templater:一个小型的便携式Rust程序,旨在在多个系统上对点文件进行模板化

    一个小型的可移植Rust程序,旨在在多个系统上对dotfile进行模板化。 目的 将点文件存储在git存储库中可以使它们在多台计算机之间共享,但是一旦系统需要稍有不同的配置,这就会成为问题。 笔记本电脑需要电池指示器...

    我整理的VBA 自定义函数大全 共138页

    34.在多个工作表中查找一个范围内符合某个指定条件的项目对应指定范围加总求和 35.返回 Column 英文字 36.查找指定列名的列数 37.文字格式的时间(分:秒)转化为数字格式(秒) 38.将"hh:mm:ss"格式的时分秒数转换成秒数...

    vc++ 应用源码包_1

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理...

    vc++ 应用源码包_6

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理...

    vc++ 应用源码包_2

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理...

    vc++ 应用源码包_5

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理...

    vc++ 应用源码包_3

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! GMem 内存管理单元源码。GMem.cpp和GMem.h是内存管理...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

    python cookbook(第3版)

    10.4 将模块分割成多个文件 10.5 利用命名空间导入目录分散的代码 10.6 重新加载模块 10.7 运行目录或压缩文件 10.8 读取位于包中的数据文件 10.9 将文件夹加入到sys.path 10.10 通过字符串名导入模块 10.11...

    cmd操作命令和linux命令大全收集

    copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件 copy ipadmin$svv.exe c: 或:copyipadmin$*.* 复制...

    vc++ 开发实例源码包

    这个例子就是查询任何可执行文件的版本信息并且 C++builder 和 VC 都通用,只需要把 AnsiString 替换成 CString 就行了。 gh0st v3.6 源码 - 可下断点调试! 如题。详细见源码。 GMem 内存管理单元源码。GMem.cpp...

Global site tag (gtag.js) - Google Analytics