`
TimerBin
  • 浏览: 355651 次
  • 性别: 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 字符串操作(长度,查找,替换)详解

    主要介绍了linux shell 字符串操作(长度,查找,替换)详解,需要的朋友可以参考下

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

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

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

    在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的...

    LINUX and SHELL 自学总结

    2. #SED替换字符串代码 6 四、多行文件写入或注释 7 1. 多行文件写入 7 2. 多行注释方法 7 五、SHELL其它命令总结 7 1. #AWK命令用法 7 2. 搜索文件夹或文件命令 7 3. RPM解包和TAR解包 7 #rpm 强制安装 7 4. 统计某...

    linux shell 路径截取正则表达式

    我们可以用${ }分别替换获得不同的值: ${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt ${file#*.}:拿掉第一个.及其左边的字串:...

    LINUX与UNIX SHELL编程指南(很全)

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    linux shell 编程教程

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    Linux shell编程指南

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    Linux与unix shell编程指南

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    linux shell 正则表达式(BREs,EREs,PREs)差异比较.docx

    在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持...

    绝版经典《Linux与UNIX Shell编程指南》

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    Android代码-multiple-apk-generator

    解决android apk的批量打包,支持渠道号替换或者服务器地址替换(字符串替换)、资源替换、指定文件修改、修改包名 轻量级: 使用shell脚本编写,方便开发者修改实现逻辑 基于gradle打包apk 使用说明 注: 需要依赖...

    LINUX与UNIX SHELL编程指南 高清PDF

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    Linux Shell中三种引号的用法及区别

    单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下: 双引号(” “):在双引号中,除了$, ”, `和\以外所有的字符都解释成字符本身。 单...

    Linux shell利用sed如何批量更改文件名详解

    前言 本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...这里使用sed进行标准输出的字符串替换,其通用格式如下: stdout | s

    LINUX 与 UNIX SHELL编程指南

    10.5 使用替换修改字符串 97 10.6 将 sed 结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统 sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    linux与unix shell编程指南

    10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件中读文本 98 10.8 匹配后退出 98 10.9 显示文件中的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 ...

    php在linux中可能用到的命令(推荐)

    您可能感兴趣的文章:linux touch,chattr指令详解及用法详解Linux命令修改文件的三个时间Linux C字符串替换函数实例详解linux 详解useradd 命令基本用法Linux shell命令帮助格式详解Linux shell

Global site tag (gtag.js) - Google Analytics