1.  如题,perl脚本遍历子文件夹及对子文件夹下文件处理:

#!/usr/bin/env perl
#遍历文件夹$rawpath下的所有子目录,并对子目录下的文件进行操作;my $rawpath="/home/liuyi/evt_test";opendir (DIR,$rawpath) or die "can't open!";
my @file= grep { /^[^\.]/ } readdir DIR;#过滤掉以"."和".."的文件,即UNIX下的隐藏文件
foreach my $file (@file){my $newdir = $rawpath."/".$file;opendir(DIR2,$newdir) or die "can't open $newdir!";      my @file2 = grep { /^[^\.]/ } readdir DIR2;foreach my $file2 (@file2){#对文件$file进行操作;}
}

2. 以对地震事件SAC波形文件与处理为例,实现对原始波形去毛刺,去均值、去线性趋势和波形尖灭,以及去仪器响应、带通滤波等操作:

#!/usr/bin/env perl
#作者:刘毅;邮箱:825948184@qq.com;日期:2018/11/15;my $rawpath="/run/media/lisonglin/4aacb9ca-62ed-4102-b56c-cc7178021277/evt";opendir (DIR,$rawpath) or die "can't open!";
#my @file = readdir DIR;
my @file= grep { /^[^\.]/ } readdir DIR;#过滤掉以"."和".."的文件,即UNIX下的隐藏文件
foreach my $file (@file){my $newdir = $rawpath."/".$file;print "$newdir\n";opendir(DIR2,$newdir) or die "can't open $newdir!"; #注意打开一个目录和进入该目录是不同的概念;chdir $newdir; my @file2 = grep { /^[^\.]/ } readdir DIR2;foreach my $file2 (@file2){   open(SAC, "| sac") or die "Error in opening SAC\n";print SAC "wild echo off \n";print SAC "r $file2 \n";print "file2: $file2\n";、#去毛刺;print SAC "rglitches threshold 1.0e+10 type linear window off method absolute \n";#去均值、去线性趋势和波形尖灭;print SAC "rmean;rtrend;taper \n";#去仪器响应,/home/lisonglin/liuyi/yn_ly/SAC_PZ为仪器响应文件;print SAC "transfer from polezero subtype /home/lisonglin/liuyi/yn_ly/SAC_PZ to none freq 0.05 0.1 10.0 15.0 \n";#带通滤波;print SAC "bp n 4 c 1 10 \n";#保存并重命名加.bp后缀;print SAC "w append .bp \n";#退出;print SAC "q \n";close(SAC);}chdir "..";}

希望对你我有所帮助,在此记录发布。

perl脚本遍历文件夹及对SAC波形文件进行去仪器响应、滤波等操作实现相关推荐

  1. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  2. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  3. SHELL脚本 遍历文件夹下所有文件以及子文件夹

    SHELL脚本 遍历文件夹下所有文件以及子文件夹 dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录 ...

  4. Linux之shell脚本遍历文件夹下所有文件

    #!/bin/bash function ergodic(){ for file in ` ls $1` do if [ -d $1"/"$file] #如果 file存在且是一个 ...

  5. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...

    思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹 ...

  6. python批量读取文件夹中的所有excel文件-python遍历文件夹下所有excel文件

    大数据处理经常要用到一堆表格,然后需要把数据导入一个list中进行各种算法分析,简单讲一下自己的做法: 1.如何读取excel文件 网上的版本很多,在xlrd模块基础上,找到一些源码: import ...

  7. Python高效率遍历文件夹寻找重复文件

    前言 为什么要写这篇文章呢...主要还是业务中有个需求,遍历一个将近200w数据的文件夹,大部分还都是视频文件那种,但是这玩意用的次数还不多,做文件夹index也不是很ok,所以写了一个脚本来处理这个 ...

  8. java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  9. python修改文件后缀_python实现遍历文件夹修改文件后缀

    本文实例为大家分享了python实现遍历文件夹修改文件后缀的具体代码,供大家参考,具体内容如下 用法 python Modifer.py ./ -fp java xml # coding:utf-8 ...

最新文章

  1. 但是如果你按照官网的说明进行输入:比如 [{0: 1, 1: 1}, {0: 1, 1: 5}, {0: 1, 1: 1}, {0: 1, 1: 1}]就会报错,经过实践,多分类希望给各个label不
  2. Linux虚拟机基本操作
  3. 在ubuntu16安装supervisor 并 启动 .net core.
  4. 自然语言处理之AI深度学习顶级实战
  5. webpack4.0各个击破(2)—— CSS篇
  6. Azure已成为微软业绩的顶梁柱
  7. 使用ADO.NET查询和操作数据
  8. Springboot分层图解
  9. eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
  10. jquery IE中同一个url第二次AJAX调用无法触发
  11. 20200718每日一句
  12. git学习笔记(1-集中式与分布式版本控制工具对比)
  13. python训练聊天机器人词库_Python实现聊天机器人的示例代码
  14. 捷顺对讲服务器地址在哪修改,捷顺软件安装说明.docx
  15. 剁馅机器人图片_河南大妈开店十年卖饺子, 剁馅用上机器人, 莲菜大肉馅还真好吃...
  16. 解决Mac苹果电脑没有声音,喇叭会显示为灰色禁用状态
  17. navigationBar的控制
  18. 定积分不等式套路总结
  19. 永磁同步电机模型预测控制(PMSM-MPC)Simulink仿真教程
  20. Oracle 数据库中 同义词

热门文章

  1. 四种形态图解_图解缺口理论,附实例
  2. 视频教程-JavaScript - 人工智能 五子棋AI篇-JavaScript
  3. 关于STL中的greaterT()和lessT()
  4. 实践+收藏版——Linux 性能优化知识点总结大全!
  5. 阳性感染者被要求带病上班?广东省人社厅:阳性感染者应居家隔离
  6. Outlook邮件客户端邮件如何备份?
  7. python常用英语单词(初学,英语不好的适用)
  8. 中国历史上哪个朝代不能缺?
  9. SQLserver数据库恢复的几种方法
  10. JEPF 软件快速开发平台