当前位置: 首页 > news >正文

Shell脚本-拆分文件并重命名(性能测试)

需求背景:

  • 将文件按照特定行数拆分成多个文件,文件后缀名为.csv,用于性能测试参数化文件分布式执行文件的拆分;
  • 命令:sh 脚本名 拆分文件名 拆分后文件行数

脚本实现:

#!/bin/bashif [ $# != 2 ]; thenecho "Error: sh $0 拆分文件名 拆分文件行数"exit 1
fi#拆分文件名
fileName=$1
echo "拆分源文件名:$1";
#拆分后每个文件行数
lineNumber=$2
echo "拆分文件行数:$2";#拆分文件
split -d -l $lineNumber $fileName data_# 后缀名
suffix=".csv"# 文件名列表(假设已知的文件前缀)
files=$(ls data_*)  # 根据实际情况调整文件名列表# 为每个文件添加后缀并输出新的文件名
for file in ${files}; donew_file=${file}${suffix}  # 组合成新的文件名,包含后缀#echo "$new_file"  # 输出新文件名,确认无误后去掉echo执行重命名操作# 重命名文件(移动原文件到新的带后缀的文件名)mv $file $new_file  # 注意:请确保没有其他同名文件存在,否则会被覆盖
done


http://www.mrgr.cn/news/25394.html

相关文章:

  • 记一次幸运的漏洞挖掘
  • 植物三萜皂苷生物合成途径及调控机制研究进展-文献精读48
  • 【数据结构-一维差分】力扣1893. 检查是否区域内所有整数都被覆盖
  • Linux和C语言(Day 12)
  • java基于PDF底层内容流的解析对文本内容进行编辑
  • Arduino 2线串行 通信 驱动 LCD 12864
  • 尚硅谷的尚乐代驾项目
  • 【北京迅为】iTOP-i.MX6开发板使用手册第四部分固件编译第十四章非设备树Android4.4系统编译
  • Git 提取和拉取的区别在哪
  • 算法:数字化系统的智慧核心
  • 系统分析师9:公共基础测试题
  • GitLab权限及设置
  • vector的简单实现
  • 核心知识点合集
  • Unity 特殊文件夹
  • 项目管理系统详解:优势、特点及必备工具
  • 软件开发详解:同城O2O系统源码的架构设计与外卖跑腿APP的开发要点
  • Spring部分常见面试题
  • 【信号】信号的保存
  • 杂七杂八-系统环境安装