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

csh 脚本批量处理文件并将文件扔给程序

文章目录

    • 前言
    • 程序
      • 批量造 case 并将 cmd 扔给程序运行
      • 批量收集数据汇总

前言

Linux下我们经常会写一些shell脚本来辅助我们学习或者工作,从而提高效率。
之前就写过一篇博客:Linux下利用shell脚本批量产生内容有规律变化的文件

程序

批量造 case 并将 cmd 扔给程序运行

#!/bin/csh -fif ( $#argv != 2 ) then echoecho " Usage: $0 cases temp.cmd"echo
endifls $1 >& list_tmp
# 将 list_tmp 文件中的 pattern_old 关键词都替换成 pattern_new 
sed "s/pattern_old/pattern_new/g" list_tmp >& list
rm list_tmp# 获取 list 中共有多少行
set totalCaseNum = `sed -n '$=' list`set n = 0
set topPath = `pwd`mkdir resultforeach case (`cat list`)#echo casecd $topPathcd resultmkdir $casecd $casecp $topPath/$2 $2.tmp# 将 $2.tmp 文件中的 pattern 关键词都换成 $casesed "s/pattern/$case/g" $2.tmp >& $2rm $2.tmp# 程序 运行program -i $2 -o $2.out >& $2.log@ n = $n + 1echo "Now running the $n case " $case ", Total case is " $totalCaseNum
end

批量收集数据汇总

#!/bin/csh -fif ( $#argv != 1 ) then echoecho " Usage: $0 cases"echo
endifls $1 >& list# 获取 list 中共有多少行
set totalCaseNum = `sed -n '$=' list`set n = 0
set topPath = `pwd`foreach case (`cat list`)#echo casecd $topPathcd $1cd $casegrep "Pattern $case" ${case}.out >> $topPath/result.txt@ n = $n + 1echo "Now running the $n case " $case ", Total case is " $totalCaseNum
end
http://www.lryc.cn/news/230496.html

相关文章:

  • 程序员技能成长树,程序员的曙光
  • 灰度图处理方法
  • 微信小程序:仅前端实现对象数组的模糊查询
  • 【done】剑指offer63:股票的最大利润
  • 桶装水订水小程序app,线上预约订水更便捷
  • 解决进程同步与互斥的Dekker算法与Peterson算法
  • confluence无法打开空间目录
  • python用pychart库,实现将经纬度信息在地图上显示
  • Android Studio的笔记--随机数
  • 《诗经》中28首巅峰之作
  • 十大适合外贸企业邮箱的Gmail替代品推荐
  • 在Python中使用sqlite3进行数据持久化操作
  • file2Udp增量日志转出Udp简介
  • 快速创建1个G的文件 -----window平台
  • LeetCode【33】搜索旋转排序数组
  • 若依系统富文本框上传图片报错!
  • Azure 机器学习:MLOps - 使用 Azure 机器学习进行模型管理、部署和监视
  • CSDN每日一题学习训练——Java版(分数到小数、罗马数字转整数、x 的平方根)
  • 【2021集创赛】 RISC-V杯三等奖:基于E203 处理器的SM4算法硬件加速
  • SUMO道路封闭车辆绕行仿真实验【TraCI】
  • IDEA 无法搜索或者下载插件
  • unity 使用Vuforia扫描实体物体交互
  • IDEA接口调试插件不好找?这款免费用!
  • OpenCV图像坐标系
  • 【Proteus仿真】【Arduino单片机】DHT11温湿度
  • Linux--makefile
  • Anaconda学习备忘
  • uniapp运行到安卓模拟器一直在“同步手机端程序文件完成“界面解决办法
  • leetcode:876. 链表的中间结点
  • 【m98】webrtc vs2017构建带符号的debug库