`

基于命令的批量修改文件内容

 
阅读更多

Linux下批量替换多个文件中的字符串的简单方法

:%s/oldstring/newstring/g

 

Linux下批量替换多个文件中的字符串的方法

用sed命令可以批量替换多个文件中的字符串。

sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`(千万注意这个符号,是最左上角那个符号不是单引号)

例如:我要把/test下所有包含abc的文件中的abc替换为def,执行命令: 

sed -i "s/abc/def/g" `grep abc -rl /test`

这是目前linux最简单的批量替换字符串命令了!

具体格式如下: 

sed -i "s/oldString/newString/g" `grep oldString -rl /path`

实例代码:sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa`

sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./`

 

方法2:

在日程的开发过程中,可能大家会遇到将某个变量名修改为另一个变量名的情况,如果这个变量是一个局部变量的话,vi足以胜任,但是如果是某个全局变量的话,并且在很多文件中进行了使用,这个时候使用vi就是一个不明智的选择。这里给出一个简单的shell命令,可以一次性将所有文件中的指定字符串进行修改:

grep "abc" * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i 's/abc/abcde/g'

替换字符:sed -i "s/old/new/g" /test

查找包含指定字符的文件名:grep aaa –ul  /test

分享到:
评论

相关推荐

    批量删除、修改文件内容

    “批量修改文件”说明了程序的主要功能,即处理多个文件。 至于压缩包内的文件`deletenotetag`,这可能是程序的源代码文件或者日志文件,其具体作用可能是在批量处理过程中标记或记录被删除或修改的标签。如果需要...

    批量修改txt/reg文件名和属性

    本文将详细讲解如何批量修改TXT和REG文件的名称以及属性,以满足日常管理和维护的需求。 批量修改TXT文件名和属性: 批量修改TXT文件名通常涉及到文件的重命名操作。这可以通过编写批处理脚本或者使用第三方工具来...

    linux批量修改文件属性值

    - **changeConf.sh**:可能涉及批量修改配置文件的内容或属性。 - **upsnsfile.sh**:可能与更新特定类型的文件有关,比如日志文件或用户数据。 4. **使用示例**: - `chmod -R 755 /path/to/directory`:递归地...

    批量修改文件MD5值,包括视频文件,但不可使用在bat文件上

    如果只是简单地更改MD5值而不改变文件内容,文件的实质仍然是原来的,这可能导致验证失败。 在给定的压缩包中,有一个名为"批量修改MD5值.bat"的批处理文件,这通常是一种用Windows批处理脚本(.bat)实现的自动化...

    怎么批量修改文件扩展名

    在批量修改文件扩展名时,一定要谨慎操作,因为这可能会导致文件变得无法识别或丢失,尤其是当你不确定新扩展名是否与文件内容匹配时。在进行任何大规模的重命名操作之前,最好先备份重要的数据,并先在一个小范围内...

    基于python实现批量修改word文件中的段落格式

    本主题聚焦于利用Python来实现批量修改Word文件中的段落格式,这对于处理大量文档自动化工作流程非常有用。在许多场景下,如报告生成、数据分析、文本处理等,都需要对Word文档进行批量化编辑,Python提供了相应的...

    bat批处理批量修改文件名后缀

    "bat批处理批量修改文件名后缀"这个主题涉及到Windows操作系统中利用批处理脚本(.bat文件)来更改大量文件的扩展名。下面我们将深入探讨批处理脚本的工作原理以及如何编写一个批量修改文件名后缀的脚本。 批处理...

    (小白也能)批量更改文件后缀完全教程

    本教程针对小白用户,提供了详细的批量更改文件后缀的步骤,并且提供了四种批处理(batch)文件作为实践示例。批处理文件是基于Windows操作系统的一种脚本文件,它可以自动执行一系列命令,极大地提高了工作效率。 ...

    [工具]实现文件夹和文件名称批量修改

    以下我们将通过几个关键的DOS命令,了解如何创建一个批处理脚本来批量修改文件和文件夹的名称。 1. **REN 或 RENAME 命令**:这是用来重命名文件或文件夹的基本命令。例如,如果你想把名为"OldName.txt"的文件改名...

    02-BatWriter_批量生成文件_

    3. **文件内容定制**:除了文件名,文件内容也是批量生成文件时需要关注的。BatWriter 可能支持在文件中插入预定义的数据模板,如随机字符、数字,甚至是从其他文件导入的内容。 4. **自动化工作流**:批量生成文件...

    批量更改文件名.rar

    通常,这涉及到对文件系统接口的调用,通过指定规则来更改文件的名称。这些规则可以是简单的字符串替换,也可以是更复杂的模式匹配,比如基于文件的创建日期或大小进行命名。 在Windows操作系统中,用户可以直接...

    Windows系统自动批量创建文件.zip

    在IT运维工作中,有时我们需要快速地在Windows操作系统中创建大量具有特定内容的文件或文件夹,这通常是批量处理任务的一部分,比如系统初始化、数据备份或测试环境的搭建。"Windows系统自动批量创建文件.zip"这个...

    修改文件 属性.rar

    1. 只读:设置此属性后,文件内容不能被修改,但文件仍然可以被复制、删除或重命名。 2. 隐藏:隐藏文件不会显示在常规的文件列表中,通常用于保护敏感或系统关键文件。 3. 存档:这是默认的文件属性,表示文件可以...

    批量修改替换CAD文本文字!

    3. **batchtextchg工具**:"batchtextchg"是一个专用的命令或程序,用于批量修改CAD文件中的文本。它可能具有搜索和替换功能,用户可以设定查找的关键词和替换的新文本,然后应用到所有选定的CAD文件。 4. **CAD...

    基于python自动办公-01 批量更改Excel文件中200多个工作表的内容

    本教程将深入探讨如何使用Python来批量更改Excel文件中200多个工作表的内容。 首先,我们需要引入Python中的两个关键库:`openpyxl` 和 `pandas`。`openpyxl` 是用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库,...

    注册表批量修改权限命令

    枚举在系统下一次启动时所要执行的文件重命名和删除命令的列表。 PipeList 显示系统上的命名管道,包括每个管道的最大实例数和活动实例数。 PortMon 通过高级监视工具监视串行端口和并行端口的活动。它能识别所有的...

    基于Windows系统的批量重命名的命令符

    例如,`批量重命名.bat`文件内容可能如下: ```batch @echo off setlocal enabledelayedexpansion for %%i in (*) do ( set "filename=%%~ni" ren "%%i" "backup_!filename!%%~xi" ) ``` 这段脚本首先关闭命令...

    批量文件重命名VC6.0

    1. 文件系统API:在Windows操作系统中,开发者需要使用Win32 API来与文件系统交互,包括读取文件信息、更改文件名称等。例如,`MoveFileEx`函数可以用于重命名或移动文件。 2. 文件遍历:为了处理批量文件,程序...

    局域网批量修改计算机名与IP地址

    在局域网环境中,为了管理和优化网络,有时我们需要批量修改多台计算机的名称和IP地址。这通常是网络管理员在设置或调整网络环境时常见的任务,尤其是当有多台设备需要统一规划时。对于不熟悉IT技术的小白用户来说,...

    批量修改同文件夹内指定类型文件名

    在批量修改文件名的过程中,我们通常会使用`ren`或`rename`命令,这两个命令允许我们更改单个或多个文件的名称。例如,如果我们想要将所有`.jpg`格式的照片名称前加上"photo-",可以创建一个名为`batch_rename.bat`...

Global site tag (gtag.js) - Google Analytics