sed 命令

网友投稿 524 2022-10-10

sed 命令

sed 命令

#########################################

字符串替换:

命令格式1:shell>> sed 's/原字符串/新字符串/' 文件命令格式2:shell>> sed 's/原字符串/新字符串/g' 文件这两种命令格式的区别在于是否有个“g”。没有“g”表示只替换第一个匹配到的字符串,有“g”表示替换所有能匹配到的字符串,“g”可以认为是“global”(全局的)的缩写,没有“全局的”结尾就不要替换全部,

# 将原文件文件my.txt中的字符串apple或google或airbnb均替换为igoodful。 “或”运算符需要转义-i 表示直接修改原文件s 表示字符串替换 shell>> sed -i 's/apple\|google\|airbnb/igoodful/g' my.txt真实案例:有时候需要将mysql的的多张相同结构的表的数据先用mysqldump导出到一个文件dump.txt,然后需要合并一张表导入到服务器上,这时候就需要将导出来的文件dump.txt里面的insert语句中的表名称都统一改成某个表名,这时候用这个命令,一次搞定,还算不错的。不过这个时候有自增主键,则需要注意,解决也简单

打印匹配行:

# 打印 5,20行之间的内容:shell>> sed -n '5,20p' my.txt# 打印包含字符串apple的行:shell>> sed -n '/apple/p' my.txt# 打印包含字符串apple或google的行:shell>> sed -n '/apple\|google/p'

################################

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot详细讲解通过自定义classloader加密保护class文件
下一篇:022-打包压缩与解压功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~