`

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  意思是遇到了一个空开头的目录。系统认为它不是一个普通的文件。

分享到:
评论

相关推荐

    matlab开发-读取多个文件夹的多个扩展的多个文件

    下面我们将详细介绍如何在MATLAB中读取多个文件夹内的多个扩展名文件。 首先,MATLAB提供了`dir`函数,它能够列出指定目录下的所有文件和子目录。通过合理使用`dir`函数,我们可以遍历多个文件夹并筛选出特定扩展名...

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

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

    文件名替换和文件内容替换 Replacer 和ReplacerUI软件和源代码 (Java版)

    在软件开发过程中,经常会遇到需要批量修改文件名或文件内容的情况,例如在创建新的项目时,需要将一个现有的模板项目中的特定字符串(如项目名称、作者等)替换为新的字符串。在Linux环境下,可以利用Shell脚本来...

    wince 5.0系统的shell文件夹

    4. **编译与部署**:将自定义的Shell文件夹编译成可执行文件后,需要将其部署到Windows CE设备上。这通常通过调试器(如Visual Studio的Remote Debugger)或者通过ActiveSync或Windows Mobile Device Center进行同步...

    python IDLE shell 中文界面

    在这个目录下,你会看到一系列的`.py`文件,这些文件定义了IDLE的界面元素和功能。 3. 复制这个包含中文语言资源的`idlelib`整个文件夹,准备替换现有Python安装中的相应部分。 4. 找到你本地电脑上安装的Python...

    系统文件shell32.dll中的图标

    在Windows系统中,`shell32.dll`扮演着一个中央仓库的角色,存储了大量的系统图标资源,这些图标用于表示文件、文件夹以及各种系统对象。 **图标在shell32.dll中的作用** 在`shell32.dll`中,图标不仅仅是为了美观...

    文件、文件夹重命名

    综上所述,"文件、文件夹重命名"这一主题不仅包含基本的用户界面操作,还涉及到了操作系统原理、文件系统、编程技术等多个IT领域的知识点。理解和掌握这些知识,对于提升工作效率和解决实际问题具有重要意义。

    shell脚本导出表数据并压缩文件上传指定ftp目录

    如果需要压缩多个文件或目录,`tar`命令则非常有用,它可以将多个文件打包成一个.tar文件,然后再用`gzip`或`bzip2`进行压缩。 最后,我们要`上传指定ftp目录`。`ftp`命令行工具可用于此目的,但更安全和推荐的方法...

    xp仿vista的shell32.dll文件

    5. **RAR文件**:"Vista 黄文件夹 shell32.dll _ DongJun —— RES 资源替换.rar"是一个RAR压缩文件,这是一种常见的文件打包格式,用于存储多个文件和文件夹,并可以进行压缩以便于传输和存储。 6. **安装与风险**...

    详解WINDOWS文件夹里哪些文件与文件夹可以删除掉[参考].pdf

    当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件。 11. GroupPolicy:组策略文件夹。 12. system:系统文件夹,用来存放系统虚拟设备文件。 13. security:系统安全文件夹,用来存放系统...

    bat文件 字符串提取&替换等操作

    例如,遍历文件夹中的所有文件,对每个文件的每一行进行字符串处理。 5. **变量和通配符**: 批处理文件支持变量和通配符。变量用`SET`命令定义,如`SET var=值`,通配符如`*`和`?`用于匹配多个字符或单个字符。 ...

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

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

    shellstyle

    DLL文件通常包含可由多个程序同时使用的代码和数据,这种共享方式可以节省内存和磁盘空间。在这个特定的案例中,shellstyle.dll包含了用于改变文件夹背景的代码,它会与Windows操作系统交互,以实现自定义的视觉效果...

    linux Shell下制作自解压安装包,实现脚本的简单加密

    具体而言,可以通过`cat`命令将多个文件内容合并,并通过管道(`|`)传递给其他命令处理。 #### 步骤详解 1. **编写自解压脚本** (`setup.sh`) 首先需要创建一个名为`setup.sh`的脚本文件,用于实现自解压的功能。...

    Shell_经典实例

    此脚本实现了文件的分割与合并功能,可以将一个大文件分割成多个小文件,并提供了重新合并的脚本。 1. **参数检查**:首先验证传递的参数数量是否正确,即两个参数:待分割的文件名和每个分片的大小。 2. **文件...

    Shell脚本对文件中的行、单词、字符进行迭代输出示例

    接下来的`for word in $line`循环将该行按照默认的空白分隔符分割成多个单词,并将每个单词依次赋值给变量`word`。最后,`echo $word`将每个单词打印出来。 #### 3. 迭代一个单词中的每一个字符 当需要更细致地...

    C盘中哪些文件可以删除.docx

    当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件。 * GroupPolicy 文件夹:组策略文件夹。 * system 文件夹:系统文件夹,用来存放系统虚拟设备文件。 * $NtUninstall$ 文件夹:每给系统...

Global site tag (gtag.js) - Google Analytics