博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[linux] 替换字符串
阅读量:5870 次
发布时间:2019-06-19

本文共 776 字,大约阅读时间需要 2 分钟。

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。

命令如下:sed -i “s/原字符串/新字符串/g” `grep 原字符串 -rl 所在目录`

例如:我要把 charset=gb2312 替换为 charset=UTF-8,执行命令:sed -i “s/charset=gb2312/charset=UTF-8/g” ‘grep charset=gb2312 -rl /www’ 即可。

 

如果把文件按竖线"|"或分号";"分割替换成hive的"\01"分割

sed -i 's/|/\x1/g;
s/;/\x1/g
' a.txt

 

把一个[文件目录]\[类别目录]\[日期目录]\*.tar.gz改成gzip格式,并替换分隔符,换成hive的"\01"分割

for dir in `ls .` do   if [ -d $dir ]   then     echo $dir     cd $dir for dir in `ls .` do   if [ -d $dir ]   then     echo $dir     cd $dir     find . -mindepth 1 -name "*.tar.gz" -type f -exec tar -zxvf {} \; -exec rm -rf {} \;      find . -mindepth 1 -name "*.*" -type f -exec sed -i 's/|/\x1/g;s/;/\x1/g' {} \; -exec gzip -r {} \;      cd ..   fidone     cd ..   fidone

 

转载于:https://www.cnblogs.com/linn/p/5711741.html

你可能感兴趣的文章
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
northropgrumman
查看>>
关于链接文件的探讨
查看>>
android app启动过程(转)
查看>>
Linux—源码包安装
查看>>
JDK8中ArrayList的工作原理剖析
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Applet
查看>>
高并发环境下,Redisson实现redis分布式锁
查看>>
java基础-System类常用方法介绍
查看>>
乌克兰基辅一世遗修道院起火 现场火光照亮夜空
查看>>
[iOS 10 day by day] Day 2:线程竞态检测工具 Thread Sanitizer
查看>>
Centos/Ubuntu下安装nodejs
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
国内先进的智能移动广告聚合平台-KeyMob聚合
查看>>