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

编程入门 行业动态 更新时间:2024-10-26 19:25:04

csh 脚本批量处理<a href=https://www.elefans.com/category/jswz/34/1771438.html style=文件并将文件扔给程序"/>

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

更多推荐

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

本文发布于:2023-11-15 09:02:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1597130.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:文件   并将   批量   脚本   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!