`
TimerBin
  • 浏览: 361992 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux shell 字符串替换

阅读更多

一、纯文本替换

    1、echo ${变量/查找/替换值} 

root@root:~$ TIMERBIN='timerBin'
root@root:~$ echo ${TIMERBIN/B/b}
timerbin

 

        注:此种替换注意要将TIMERBIN变量提前定义,在实际应用中用的较少

    2、sed 's:查找:替换值:g'   其中s表示是使用的sed的替换命令,g表示会将字符串内的全部需要替换的都替换掉相当于replaceAll

root@root:~$ echo timerBin | sed  's:B:b:g'
timerbin

   以下这种写法与上面的写法效果相同

root@root:~$ echo timerBin | sed  's/B/b/g'
timerbin

    注:当然其中的字符串timerBin也可以向1案例一样提前定义,并且在sed的查找部分支持正则表达式,这里不做过多解释。详情可参阅http://blog.csdn.net/dawnstar_hoo/article/details/4043887

 

 

二、针对文件内容进行字符串替换

   1、sed  's:查找:替换值:g'   文件地址

    其中a.txt代码如下所示

timerBin
timerBin

    在linux的shell命令行执行的命令如下所以

 

jmuser@Dev03:~$ sed 's/B/b/g' a.txt
timerbin
timerbin

 

三、针对整个文件夹下文件包含字符串内容替换

    sed -i 's/查找/替换/g' `grep 查找内容 -rl /扫描文件夹/文件路径`

    其中-i会将替换后结果更新到文件中,-r列出所有查找到地址及结果行内容,-rl列出找到的文件地址

    此时在timerBin文件夹下有2个txt文件内容如下所示:

TimerBin

    执行以下代码将2个txt文件内容全部替换并写入到文件中,代码如下所示:

  

root@root:~$ sed -i 's/B/b/g' `grep B -rl /home/root/timerBin/`

    执行结果两个txt文件内容全部变为如下所示:

   

Timerbin

 

   

 

 

 

 

 

 

    

分享到:
评论

相关推荐

    linux shell 字符串操作(长度,查找,替换)详解

    字符串替换功能非常实用,尤其在处理文件路径、URL等场景中,经常需要对某些特定部分进行替换或修改。 示例: ```bash url="http://www.example.com" new_url=${url/http/https} echo $new_url # 输出:...

    java 文本字符串替换工具

    在Java编程语言中,文本字符串替换是一个常见的任务,特别是在处理大量文本数据时。这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中...

    shell 批量处理 字符串指令行

    首先,让我们了解一些基本的shell字符串处理命令: 1. **变量赋值**:在shell中,我们可以通过`var="string"`来定义一个字符串变量。 2. **引用**:双引号(`"`)内的变量会被解析,单引号(`'`)内的变量则不会。例如...

    GenweiWu#Blog#Linux Shell字符串操作1

    1. 判断读取字符串值 2. 字符串长度、截取、替换 3.练习

    linux shell字符串内置的常用操作(获取长度、查找、替换)

    ### Linux Shell字符串内置操作详解 在Linux环境下进行脚本编程时,经常需要用到字符串处理功能。虽然像`awk`和`sed`这样的工具提供了强大的文本处理能力,但是它们启动时需要额外的时间开销。相比之下,shell自身...

    Shell编程范例之字符串操作-TinyLab原创

    例如,可以利用Shell的参数扩展功能来提取子串,或者使用文本处理工具如sed和awk等来执行复杂的字符串替换和插入操作。字符串的长度可以通过`expr length`命令来获得。而对于字符串的存储结构,除了可以简单地作为...

    Linux shell 用sed命令在文本的行尾或行首添加字符

    sed 命令是 Linux shell 中的一个流编辑器,可以用来对文本进行各种处理操作,例如,添加、删除、替换文本中的字符。今天我们将讨论如何使用 sed 命令在文本的行尾或行首添加字符。 添加字符到行首 要添加字符到...

    LinuxShell编程基础教程.pdf

    在 Shell 编程中,所有变量都是字符串类型,不需要声明可以直接赋值。例如:a="hello world",然后可以使用echo命令输出变量的值,例如:echo "A is:"; echo $a。 需要注意的是,变量名可能与其他文字混淆,例如:...

    linux shell 编程经典 教程

    Shell脚本支持正则表达式用于字符串匹配和替换,如在find、grep等命令中使用。 八、脚本实例 通过实际案例,例如创建一个备份脚本、定时任务脚本或者日志分析脚本,来练习和理解Shell编程。 通过学习《LINUX与UNIX...

    Linux-shell脚本全面学习.pdf

    * 在 shell 编程中,所有的变量都是字符串组成的 * 不需要对变量进行声明 * 赋值给一个变量的方法: `a="hello world"` * 使用花括号来告诉 shell 我们要打印的是哪个变量: `echo "this is the ${num}nd"` 1.1.4 ...

    shell 操作字符串

    本文将深入探讨Shell如何进行字符串操作,特别是变量替换、变量扩充、变量中的变量以及变量的特异功能,帮助读者更熟练地掌握Shell编程技巧。 #### 变量替换:简单赋值与替换 在Shell中,可以使用`=`运算符为变量...

    Linux Shell Scripting Cookbook Second Edition

    Shell脚本能够处理多种文本和数据,包括字符串和数字的比较、文件的读写、文本的搜索和替换等。这些操作在进行数据处理和日志分析时尤为重要。同时,Shell脚本也能够执行系统管理任务,如监控系统状态、自动化安装...

    BASH 中的字符串处理

    六、字符串替换 - `echo ${str//pattern/replacement}`:全局替换字符串中所有匹配的pattern为replacement。 - `echo ${str/#pattern/replacement}`:如果字符串以pattern开头,替换它。 - `echo ${str/%pattern/...

    Linux shell脚本的补充

    本文将深入讲解Linux shell脚本的几个核心知识点,包括Shebang、变量、作用域、特殊参数变量、状态变量、内置命令、字符串操作以及文件管理。 首先,Shebang(#!/bin/bash)是shell脚本的第一行,它指定了脚本应...

    Linux Shell 参考文档

    4. 引号的使用:单引号`' '`和双引号`" "`对字符串有不同的处理方式,单引号内的内容不会进行变量替换。 5. Shell函数:可以创建自定义的函数,提高代码复用性。 6. 正则表达式:在某些命令中,如`grep`,支持正则...

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

    其中,`find` 命令用于查找指定文件名,`xargs` 命令将结果传递给 Perl 命令,`perl -pi -e` 命令将执行 Perl 代码,`s|被替换的字符串|替换后的字符串|g` 是 Perl 代码,用于执行字符串替换操作。 例如,要将当前...

    Linux Shell常用技巧

    在 Linux Shell 脚本中,正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,可以用来进行复杂的字符串搜索和替换操作。 - **基本正则表达式(Basic Regular Expression, BRE)**:...

    linux shell 版商品信息管理系统

    例如,`awk`可以根据特定字段进行操作,`sed`可以实现字符串替换。 4. **用户交互** 通过`read`命令,我们可以从用户那里获取输入,比如添加新商品、更新库存等。结合`select`语句,可以创建菜单式的用户界面,...

    linux Shell 编程实例书一本

    2. **变量与数据类型**:学习如何声明和使用变量,包括字符串、整数、数组等数据类型,以及变量赋值、引用和环境变量的管理。 3. **条件语句与循环结构**:掌握if、elif、else条件判断,以及for、while、until循环...

Global site tag (gtag.js) - Google Analytics