`

sed 批量替换字符串

 
阅读更多

 

 

 

 

 

 

 

 

编写hive仓库中,在dm层表依赖mid层表时,如果mid层表修改名称,一个个的替换dm层表的引用会很麻烦,

这时候使用sed批量替换最好用不过;

 

 

命令格式和写法如下:

 

 命令格式:
 sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
 
 案例:
  sed -i "s/mid_teach_school_grade_subject_teacher_prepare_lesson_stat_/mid_teach_teacher_prepare_lesson_stat_/g" `grep -rl "mid_teach_school_grade_subject_teacher_prepare_lesson_stat_" ./*`
 
  说明:
  `grep -rl "mid_teach_school_grade_subject_teacher_prepare_lesson_stat_" ./*` 表示输出所有包含字符mid_teach_school_grade_subject_teacher_prepare_lesson_stat_的文件名
 
  sed -i "s/mid_teach_school_grade_subject_teacher_prepare_lesson_stat_/mid_teach_teacher_prepare_lesson_stat_/g"   文件名1  文件名2 ..... 表示在文件里直接替换将 第一个字符串替换成第二个字符串
 
 
  其余说明:
 
-i 表示inplace edit,就地修改文件

-r 表示搜索子目录

-l 表示输出匹配的文件名

这个命令组合很强大,要注意备份文件。

 

 

分享到:
评论

相关推荐

    Linux_sed_批量替换字符串方法

    ### Linux sed 批量替换字符串方法详解 #### 一、sed简介 `sed`(stream editor)是一款功能强大的文本处理工具,在Linux系统中被广泛应用于批量处理文本文件,特别是进行字符串查找、替换等操作。本文将详细介绍...

    Linuxsed批量替换字符串方法.pdf

    下面详细介绍sed命令在批量替换字符串方面的几种常见方法。 1. 基础替换 sed的替换功能基本语法是`sed 's/原字符串/新字符串/g' 文件名`,其中`'s'`表示替换操作,`'g'`表示全局替换,即在一行中出现的所有匹配项...

    Linuxsed批量替换字符串方法[归类].pdf

    在给定的文件中,我们主要关注如何使用sed进行批量替换字符串的方法。 首先,一个基本的sed命令格式是: ```bash sed [option] 'command' file ``` 这里的`option`是可选参数,`command`是sed执行的操作,`file`是...

    shell 批量处理 字符串指令行

    - 数据清理:批量替换或删除文件中的特定字符或字符串。 - 自动化配置:根据模板文件生成多份配置文件,只需改变其中的某些变量。 例如,以下是一个简单的示例脚本,它读取`curl-test.txt`文件,将所有URL中的`...

    字符串查找替换(批量任何文件)

    本主题将深入探讨如何在批量任何文件中进行字符串查找替换,这涉及到多个技术层面,包括基本概念、实现方法以及相关的工具和编程语言应用。 一、基本概念 1. 字符串:在计算机科学中,字符串是由一个或多个字符...

    多行批量字符替换 可替换任何文件里的字符串 特色在多行替换

    批量字符替换的基本原理是通过读取文件内容,查找并定位到需要替换的字符或字符串,然后用预设的新字符或字符串进行替换,最后将修改后的内容写回文件。这个过程可以自动化执行,大大减少了手动操作的时间和错误率。...

    linux下perl,sed,shell批量替换文件内容.docx

    其中,`sed -i` 命令将执行 sed 编辑器,`s/原字符串/新字符串/g` 是 sed 代码,用于执行字符串替换操作,`grep` 命令用于查找包含原字符串的文件,`-r` 选项用于递归查找,`-l` 选项用于显示文件名。 例如,要将...

    压缩包文本批量字符替换 支持rar和zip

    批处理是Windows操作系统中的一个命令行工具,它可以执行一系列预定义的命令,这里用来批量替换字符。用户需要先编辑批处理脚本,明确指定要查找和替换的字符或字符串。 批处理脚本的工作原理是通过调用系统命令来...

    python批量替换多文件字符串问题详解

    系统如下: 操作系统 : CentOS7.3.1611_x64 Python 版本 : 2.7.5 ...sed -i ‘s/原字符串/新字符串/g’ `grep -rl 原字符串 所在目录` 示例代码: sed -i ‘s/writeBuffer/write_buffer/g’ `grep -rl

    linux下批量替换文件中的内容.docx

    这条命令使用 awk 命令来分割字符串,对结果进行排序和去重,然后使用 xargs 命令将结果传递给 sed 命令实现批量替换。 在 Linux 系统中,还可以使用以下格式的命令来实现批量替换文件中的内容: ``` sed -i s/...

    整理Linux中字符串的相关操作技巧

    我们在linux的操作中经常会对文件中的字符串进行替换、统计...批量替换字符串 sed -i “s/查找字段/替换字段/g” grep 查找字段 -rl 路径 -rl 表示所有子目录 sed -i s/new Str/old Str/g 'grep old Str -rl filename'

    文本内容 批量替换 很好用的!!

    批量替换的核心在于利用特定的工具或编程语言来实现对大量文本文件中的特定字符串进行查找并替换的操作。这在数据分析、文档整理、网站内容更新等多个场景中都有广泛的应用。 1. **文本编辑器的批量替换功能**:...

    字符批量替换

    而在Linux或Unix环境中,命令行工具如`sed`和`grep`是非常强大的字符批量替换工具。例如,`sed -i 's/old_string/new_string/g' *.txt`可以在当前目录下所有.txt文件中全局替换"old_string"为"new_string"。 批量...

    linux下批量替换文件内容的方法.docx

    在实际应用中,我们可能需要批量替换多个文件中的多个字符串,这时可以使用以下命令: grep netingcn * -R | awk -F: '{print $1}' | sort | uniq | xargs sed -i s/netingcn/.netingcn/g 这条命令将当前文件夹下...

    批量替换文本.rar

    批量替换文本的基本原理是通过编程或特定软件工具,在大量的文本文件中查找并替换特定的字符串。这在大数据处理中尤为常见,例如在日志分析、文本挖掘或者代码库的更新中。下面,我们将深入探讨批量替换文本的相关...

    linux从指定ID批量替换sql文件中记录的方法.docx

    另外,针对大量文件中的字符串批量替换,我们可以利用`find`和`perl`或`sed`命令。例如,如果我们有700多个`pom.xml`文件,需要统一替换特定的URL,可以使用如下命令: ```bash find -name pom.xml | xargs perl -...

    linux中批量查找替换文本内容例子.docx

    2. 使用 sed 命令批量替换文件内容 sed 命令是 Linux 中最常用的流编辑器,它可以根据正则表达式对文件进行编辑。例如,要将当前目录下所有文件中的某个关键词替换为另一个关键词,可以使用以下命令: `sed -i s/...

    sed命令替换文件内容

    sed命令下批量替换文件内容 格式: sed -i “s/查找字段/替换字段/g” `grep 查找字段 -rl 路径` 文件名 -i 表示inplace edit,就地修改文件 -r 表示搜索子目录 -l 表示输出匹配的文件名 s表示替换,d表示删除 示例:...

Global site tag (gtag.js) - Google Analytics