linux中如何替换文件中的字符串
方法有二:
(一)通过vi编辑器来替换。
参考博文:
http://www.linuxdiyf.com/viewarticle.php?id=99843
http://kingaragorn.iteye.com/blog/467308
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
:s/well/good/ 替换当前行第一个 well 为 good
:s/well/good/g 替换当前行所有 well 为 good
:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 good
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/well/good/(等同于 :g/well/s//good/) 替换每一行的第一个 well 为 good
:%s/well/good/g(等同于 :g/well/s//good/g) 替换每一行中所有 well 为 good
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#well/#good/# 替换当前行第一个 well/ 为 good/
:%s#/usr/bin#/bin#g
可以把文件中所有路径/usr/bin换成/bin
(二)Sumly法直接替换文件中的字符串。(此法不用打开文件即可替换字符串,而且可以批量替换多个文件。)
参考博文: http://easytech.iteye.com/blog/316948
例1
执行命令:
perl -p -i -e "s/China/Sumly/g" /www/*.htm /www/*.txt
上面的意思是说将www文件夹下所有的htm和txt文件中的“China”都替换为“Sumly”
例2
执行命令:
perl -p -i -e "s/mry_production/mry_production2/g" ./*.sql
上面的意思是将当前目录下所有的sql文件中的“mry_production”替换成“mry_production2”
分享到:
相关推荐
- **查找子串**:使用`strstr()`或其他自定义方法找到要替换的子串在原字符串中的起始位置。 - **计算新字符串长度**:确定替换后的新字符串长度,包括被替换的子串长度和新字符串长度的差值。 - **分配内存**:...
本主题将深入探讨如何在批量任何文件中进行字符串查找替换,这涉及到多个技术层面,包括基本概念、实现方法以及相关的工具和编程语言应用。 一、基本概念 1. 字符串:在计算机科学中,字符串是由一个或多个字符...
这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中实现这样的功能,以及如何通过批处理脚本(bat和sh)进行调用。 首先,要实现文本文件...
当我们需要在大量文本文件中快速查找并替换特定字符串时,`sed`(Stream Editor)就是一个非常强大的工具。`sed` 是一个流编辑器,它可以从输入流(通常是文件或管道)中读取数据,对数据进行处理,然后将处理后的...
这里我们可以使用`strstr()`函数来定位目标字符串在源字符串中的位置,然后使用`memmove()`或`memcpy()`来移动字符以完成替换。 下面是一个简单的字符串替换函数的示例: ```c #include #include char* str_...
这个工具或技术的核心在于它能一次性替换文件或多个文件中的特定字符串,而不仅仅局限于单个字符或一行内容的替换,这在处理大量文本数据时尤其有用。 批量字符替换的基本原理是通过读取文件内容,查找并定位到需要...
在IT行业中,对大量文件进行字符串查找是一项常见的任务,尤其对于开发者、系统管理员以及数据处理人员来说。"多个文件中查找字符串"这个主题涉及到的是如何有效地在一系列文件中定位特定的文本片段。以下是对这个...
在替换字符串中使用`&`符号可以保留被替换的部分。例如: ``` sed 's/^192.168.0.1/&localhost/' example ``` 这个命令将所有以`192.168.0.1`开头的行替换为`192.168.0.1localhost`。 ##### 3. 行范围选择 ...
- **字符串替换**:指的是在文本中查找特定的字符串,并将其替换为新的字符串的过程。 - **全文范围**:指在整个文件内进行字符串替换,而非仅仅局限于当前可见的屏幕范围内。 #### 二、Vim中的字符串替换命令 Vim...
- **使用其他分隔符**:如果需要替换的字符串中包含`/`,可以使用`#`作为分隔符。 - 例如,`:s#well/#good/#`将会把当前行中第一个出现的`well/`替换为`good/`。 - `:%s#/usr/bin#/bin#g`可以把文件中所有路径`/...
在 Linux 中,可以使用多种方法来替换或删除字符串中的字符。 1. **使用 `${variable%%pattern}`:** ```bash $ echo ${var%%*} get ``` `${variable%%pattern}` 用于从字符串开头删除最长的匹配 `pattern` 的...
LINUX vim替换字符串指令 本文档主要介绍了在 LINUX 环境下使用 vim 编辑器时,如何使用 `s` 命令来替换字符串。本文档共四页,涵盖了多种使用 `s` 命令的方式,包括基本用法、使用分隔符、删除文本中的换行符等...
Linux的sed(流编辑器,Stream Editor)是一个强大的文本处理工具,常用于处理文本文件中的字符串,例如批量替换。在给定的文件中,我们主要关注如何使用sed进行批量替换字符串的方法。 首先,一个基本的sed命令...
字符串替换通常涉及到文本编辑、编程语言中的字符串操作,例如在Python、Java、C#等中,我们常常需要对字符串进行查找和替换。而手动处理大量字符串替换会极其耗时且容易出错,这就突显了超级字符串批量替换工具的...
这个小工具,"一次查找替换文本中多个字符串",是Java编程语言实现的一个实用程序,它专门针对那些需要批量处理文本文件,查找并替换特定字符串的用户。Java作为一种跨平台的语言,使得这个工具可以在不同的操作系统...
sed支持正则表达式,可以快速地对文件中的特定字符串进行查找和替换,批量修改文件内容等操作。下面详细介绍sed命令在批量替换字符串方面的几种常见方法。 1. 基础替换 sed的替换功能基本语法是`sed 's/原字符串/新...
在命令行环境下,Linux和Unix系统提供了强大的`grep`命令,它是查询文件中字符串的首选工具。例如,你可以用`grep "特定字符串" 文件名`来查找文件中包含指定字符串的行。如果需要在多个文件或目录中查找,可以使用...
Linux 系统中批量替换文件中的内容是指在一个或者多个文件中将指定的字符串批量替换为另一个字符串。这种操作可以使用 grep 和 sed 命令来实现。 grep 命令可以用来查找单个文件或文件夹下文件中的内容。使用参数"-...
在编程语言中,字符串是由字符组成的序列,查找通常是指在字符串中定位特定的子串,而替换则是找到特定子串后将其转化为其他内容。这种操作广泛应用于代码修改、文本处理、日志分析等多个场景。传统的方式可能需要...
在Linux环境中,有时候我们需要对SQL文件中的特定记录进行...无论是数据库ID的自动调整,还是文件中的字符串替换,Linux命令行工具都能提供强大的支持。记得熟练运用正则表达式,这会进一步提升你在文本处理上的能力。