首页 > 系统相关 >【Shell脚本】批量修改文件名

【Shell脚本】批量修改文件名

时间:2024-08-28 12:49:01浏览次数:13  
标签:Shell 批量 文件名 html sed file article txt bbs

示例:

# touch article_{1..3}.html  
# lsarticle_1.html  article_2.html  article_3.html  

把article改为bbs

方法1

for file in $(ls *html); do  
    mv $file bbs_${file#*_}  
    # mv $file $(echo $file |sed -r 's/.*(_.*)/bbs\1/')  
    # mv $file $(echo $file |echo bbs_$(cut -d_ -f2)  

方法2

for file in $(find . -maxdepth 1 -name "*html"); do  
     mv $file bbs_${file#*_}done  

方法3

# rename article bbs *.html  

把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母

1)准备测试文件,文件名为2.txt

第1行1234567不包含字母
第2行56789BBBBBB
第3行67890CCCCCCCC
第4行78asdfDDDDDDDDD
第5行123456EEEEEEEE
第6行1234567ASDF
第7行56789ASDF
第8行67890ASDF
第9行78asdfADSF
第10行123456AAAA
第11行67890ASDF
第12行78asdfADSF
第13行123456AAAA

2)脚本如下:

#!/bin/bash  
###############################################################  
把一个文档前五行中包含字母的行删掉,同时删除6到10行包含的所有字母  
##############################################################  
sed -n '1,5'p 2.txt |sed '/[a-zA-Z]/'d  
sed -n '6,10'p 2.txt |sed s'/[a-zA-Z]//'g  
sed -n '11,$'p 2.txt  
#最终结果只是在屏幕上打印结果,如果想直接更改文件,可将输出结果写入临时文件中,再替换2.txt或者使用-i选项 

标签:Shell,批量,文件名,html,sed,file,article,txt,bbs
From: https://www.cnblogs.com/o-O-oO/p/18384423

相关文章

  • 【Shell 脚本】检测两台服务器指定目录下的文件一致性
    #!/bin/bash######################################检测两台服务器指定目录下的文件一致性######################################通过对比两台服务器上文件的md5值,达到检测一致性的目的dir=/data/webb_ip=192.168.88.10#将指定目录下的文件全部遍历出来并......
  • 【Shell脚本】定时清空文件内容,定时记录文件大小
    #!/bin/bash#################################################################每小时执行一次脚本(任务计划),当时间为0点或12点时,将目标目录下的所有文件内#容清空,但不删除文件,其他时间则只统计各个文件的大小,一个文件一行,输出到以时#间和日期命名的文件中,需要考虑目标目录......
  • 【Shell脚本】检测网卡流量,并按规定格式记录在日志中
    #!/bin/bash########################################################检测网卡流量,并按规定格式记录在日志中#规定一分钟记录一次#日志格式如下所示:#2019-08-1220:40#ens33input:1234bps#ens33output:1235bps######################################......
  • 如何在 JMeter 中用前置处理器BeanShell PreProcessor获取系统当前日期?
    一、导读最近,艾兜兜儿正在用JMeter做压力测试和性能测试,接口测试字段需要日期,手动修改太麻烦,就想着自动获取系统当前日期,于是,就有了本文。来,和艾兜兜儿一起学习如何用 BeanShellPreProcessor获取自动日期吧。二、BeanShellPreProcessor获取系统当前日期操作流程:......
  • 秃姐学AI系列之:批量归一化 + 代码实现
    目录批量归一化核心想法批归一化在做什么总结代码实现从零实现创建一个正确的BatchNorm层应用BatchNorm于LeNet模型简单实现QA批量归一化训练深层神经网络是十分困难的,特别是在较短的时间内使他们收敛更加棘手。因为数据在网络最开始,而损失在结尾。训练的过程是......
  • shell脚本编写之本地脚本的编写和执行
    1、编写建立一个myshell.sh文件,使用vim进行编辑。elf@ubuntu:~/work/example/scrip_test$ vimmyshell.sh在该文件中,添加:#!/bin/bashecho"myfirstshell!"其中#!/bin/bash用来指定使用的shell应用;echo"myfirstshell!"为脚本中编写的命令代码。2、执行在执行......
  • 调整 MongoDB 以适应批量加载
    将几十亿条记录加载到MongoDB中,开始时加载速度还不错,但一段时间后就开始明显放缓。通过观察指标进行了一些研究,发现随着时间的推移,WiredTiger的检查点时间越来越长。检查点时间从最初的几秒到后面的几分钟。在检查点期间,性能基本上是直线下降: WiredTiger检查点从MongoDB......
  • shell脚本批量改名
    shell脚本批量修改文件名,遍历文件夹中的*.zip,修改文件名,替换文件名中的abc为test,替换dda为s5  #!/bin/bash#遍历当前目录下所有的.zip文件forfilein*.zip;do#检查文件是否存在,避免空循环if[-f"$file"];then#使用se......
  • Dynamics 365组织服务中的批量操作
    参考原文:https://learn.microsoft.com/en-us/power-apps/developer/data-platform/bulk-operations?tabs=sdk总结版本一次只能批量创建/更新同一个实体的不同记录,不同的还是得走多个。upsert是个丑东西。CreateMultipleRequestcreateMultipleRequest=new(){Targets=en......
  • 怎么快速把多个文件夹的照片批量导出到一个文件夹里?超级好用的三个方法
    在日常工作与生活中,我们经常会遇到需要整理大量照片的情况,尤其是当这些照片分散在多个文件夹中时,手动逐一复制粘贴不仅费时费力,还容易出错。幸运的是,现代科技提供了多种高效便捷的方法来应对这一问题。下面,我将详细介绍三种超级好用的方法,帮助你快速将多个文件夹的照片批量导出......