tnfh.net
当前位置:首页 >> linux 批量替换字符串 >>

linux 批量替换字符串

for i in $(find . -type f -name "*.shtml");dosed -i 's/声明:凡注来源"测试网"以及标有"测试网整理"字样的稿件,未经测试网书面授权不得以任何方式转载,已授权的须注明来源为"测试网"。/声明:凡注来源"测试网"字样的稿件,未经新文化报书...

sed全局替换就是啊

#!/bin/bash FILE=`ls 你文件所在目录` for i in $FILE do sed -i "s/bb/cc/g" 你文件目录/$i done

1.用for灵活,文件名中字符替换,加日期等都可 先用下面语句测试一下 for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;echo "$NN";done 保险起见,只拷贝 for i in *aa* ;do NN=$(echo $i | sed 's/aa/bb/') ;cp "$i" "$NN";done 这是更名,...

#!/bin/bash FILE=`ls 你文件所在目录` for i in $FILE do sed -i "s/bb/cc/g" 你文件目录/$i done

都用linux了,自己写一个花不了什么时间吧,你太懒了.楼上说得对懂正则表达式的话用正则表达式,不懂自己写个程序就行了.

一条语句就够了: cat 1.txt | sed -r "s/[0-9]{8}/`date -d yesterday +%Y%m%d`/" > 2.txt

思路:先找到文件,再替换 find /yourfolder/subdir -exec {sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`}\;

方法一 块选择模式 插入注释: 用v进入virtual模式 用上下键选中需要注释的行数 按Control+v(win下面ctrl+q)进入列模式 按大些“I”进入插入模式,输入注释符“#”或者是"//",然后立刻按下ESC(两下) 取消注释: Ctrl + v 进入块选择模式,选中...

加注释: 光标移到行首,ctrl+v 按上下选择你的行数,shift+i,输入#,按esc就可以了 批量替换: 按esc,输入:%s/abc/123/g 这样替换abc成123,和sed一样的

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com