一、纯文本替换
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 字符串操作(长度,查找,替换)详解,需要的朋友可以参考下
1. 判断读取字符串值 2. 字符串长度、截取、替换 3.练习
在编写shell程序时,经常会涉及到字符串相关操作。有许多命令语句,如awk,sed都能够做字符串各种操作。 事实上shell内置一系列操作符号,能够达到相似效果,使用内部操作符会省略启动外部程序等时间,因此速度会很的...
2. #SED替换字符串代码 6 四、多行文件写入或注释 7 1. 多行文件写入 7 2. 多行注释方法 7 五、SHELL其它命令总结 7 1. #AWK命令用法 7 2. 搜索文件夹或文件命令 7 3. RPM解包和TAR解包 7 #rpm 强制安装 7 4. 统计某...
我们可以用${ }分别替换获得不同的值: ${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt ${file#*.}:拿掉第一个.及其左边的字串:...
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 ...
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 ...
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 ...
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 ...
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持...
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 apk的批量打包,支持渠道号替换或者服务器地址替换(字符串替换)、资源替换、指定文件修改、修改包名 轻量级: 使用shell脚本编写,方便开发者修改实现逻辑 基于gradle打包apk 使用说明 注: 需要依赖...
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 ...
单引号不进行替换,将字符串中所有字符作为普通字符输出,而反引号中字符串作为shell命令执行,并返回执行结果。具体含义如下: 双引号(” “):在双引号中,除了$, ”, `和\以外所有的字符都解释成字符本身。 单...
前言 本文主要给大家介绍了关于Linux shell用sed批量更改文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...这里使用sed进行标准输出的字符串替换,其通用格式如下: stdout | s
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 处理报文...
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 ...
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 touch,chattr指令详解及用法详解Linux命令修改文件的三个时间Linux C字符串替换函数实例详解linux 详解useradd 命令基本用法Linux shell命令帮助格式详解Linux shell