问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

shell脚本 批量替换多个文件中指定字符之间的字符串中的指定字符

发布网友 发布时间:2022-04-09 07:10

我来回答

2个回答

懂视网 时间:2022-04-09 11:31

test10.sh #!/bin/bash #使用for循环在/test10目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件 dir=/root/wyb/test10/ [ ! -d $dir ] && mkdir -p $dir for i in `seq 10` do touch $dir`echo $RANDOM|md5sum|cut -c 1-10`_oldboy.html done [root@localhost wyb]# bash test10.sh [root@localhost wyb]# cd test10 [root@localhost test10]# ls 3fb16229e0_oldboy.html 5bf08cf5ce_oldboy.html 73e073e1e6_oldboy.html 860bafa69b_oldboy.html c0b0067928_oldboy.html 512c517124_oldboy.html 7245bf5bea_oldboy.html 76f98bef45_oldboy.html 94a1245d85_oldboy.html f37ace5e6a_oldboy.html [root@localhost test10]#

 

[root@localhost wyb]# cat xiugai.sh 
#!/bin/bash
#将test10目录下的文件oldboy全部改成oldgirl(用for循环实现),并且html改成大写。
#3fb16229e0_oldboy.html 5bf08cf5ce_oldboy.html 73e073e1e6_oldboy.html 860bafa69b_oldboy.html c0b0067928_oldboy.html
#512c517124_oldboy.html 7245bf5bea_oldboy.html 76f98bef45_oldboy.html 94a1245d85_oldboy.html f37ace5e6a_oldboy.html

cd test10
for i in `ls` 
do

 a=`echo $i|cut -c 1-10`
 mv ${a}_oldboy.html ${a}_oldgirl.HTML


done
[root@localhost wyb]# bash xiugai.sh 
[root@localhost wyb]# cd test10
[root@localhost test10]# ls
3fb16229e0_oldgirl.HTML 5bf08cf5ce_oldgirl.HTML 73e073e1e6_oldgirl.HTML 860bafa69b_oldgirl.HTML c0b0067928_oldgirl.HTML
512c517124_oldgirl.HTML 7245bf5bea_oldgirl.HTML 76f98bef45_oldgirl.HTML 94a1245d85_oldgirl.HTML f37ace5e6a_oldgirl.HTML
[root@localhost test10]# 

 

shell脚本,在指定目录下通过随机小写10个字母加固定字符串oldboy批量创建10个html文件。

标签:

热心网友 时间:2022-04-09 08:39

用Replace
Pioneer处理很轻松,找到")"和"("之间的内容,把"、"替换成"|"就可以了。
需要说明的是,你的括号是中文括号"()"而不是英文括号"()",所以不用转义。
以下是详细步骤:
1.
ctrl-o打开待处理txt文件
2.
ctrl-h打开replace窗口
*
在Search
for
pattern下面输入:
"(^|)).*?((|$)"(不包含左右的双引号)
*
在Replace
with
pattern下面输入:
"replace($match,'、','|')"(不包含左右的双引号)
3.
点击Replace,完成。
****************
另外,这里再给你一个纯正则表达式的版本:
把"、(?=[^)]*((|$))"替换成"|"就可以了。
你也可以在Replace
Pioneer的search
for
pattern输入"、(?=[^)]*((|$))"(无双引号),然后在replace
with
pattern输入|就可以了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
QQ视频过期了怎么恢复正常呢? 有没有酒友买了曜隐今年那款牛年纪念版酱酒啊,想问一下这个纪念版的包装... 买过曜隐酱酒的朋友觉得他们的包装怎么样呀,看起来高端显品位吗?_百 ... 最近收到客户送的一瓶曜隐酱酒,觉得这个酒的瓶盖很有特色哇,大家知道... 我的用Psiloc irRemote不知道这么用 TOSHIBA东芝55U3800C PRO液晶电视推荐 电视设置了每天12点定时关机,有一天11点就提前手动关电视了,定时设置需 ... 变频器维修,维修变频器电路板 建行帐号指的是什么 癌症临床表现 癌症的症状有哪些 快手上怎样录制长视频,不用上电脑的方法 快手上怎么拍50多秒视频 装修为什么要铲墙皮? 家里墙面大白铲墙皮铲到什么程度才能刮新的 快手怎么拍出2个小时的视频呢 二手房改造中铲墙皮和墙面打磨有什么区别? 刮家有几个步骤 刮家需要哪些步骤? 刮家有几个步骤? 梦见把墙皮铲了要重刷房子 2018年中国福利彩票25期开奖结果 猪肉上有黑点点怎么回事? 猪廋肉里面有黑点是什么 炒完的猪肉有黑点,能吃吗? 猪肉上的黑点,什么原因 华为Mate40 pro,手机使用了八个月,电池最大容量剩余97%,请问我这样的电池算好还是坏的? 为什么没放盐的蛋放水里是横躺着加盐了后浮起来就竖着了 为什么苹果12电池容量97,却能充到100 猪肉煮熟后有黑点什么情况 海尔四门冰箱漏水洞里滴了30毫升冷水会有什么反应? 空白页by文字爱好讲的是什么 空白页by凌凌讲了什么 word两边空白的问题 空白页 文字爱好者多少章开始追妻 空白页结局he还是be 有没有小说作家啊?请进来!询问询问 我是文学爱好者,求一文字编辑交流辅导。我的QQ:736274944.还有,我不写网络小说,但真心希望纸媒发展。 qq空间点进去是空白页 高分请教英语达人--满意给300分 MBA硕士论文查重全国统一的嘛 浙江大学mba论文查重率一般多少 硕士论文查重标准~硕士论文查重原理~硕士论文如何查重? mba会和在职研究生论文互相查重吗 vivo手机看今日头条一直弹广告 如何保证操作系统较为安全的工作? 如何做好系统安全工作? vivox20今日头条怎么设置语音提示 丨如何提高组织或机构的系统安全性 Windows Server2008操作系统应该做哪些安全防范工作 vivo手机头条视频看不了