1748_Perl中使用通配符处理文件

这篇具有很好参考价值的文章主要介绍了1748_Perl中使用通配符处理文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

全部学习汇总: GreyZhang/perl_basic: some perl basic learning notes. (github.com)

         使用通配符处理文件一般是用于文件的拷贝、删除以及对文件逐个分析等功能。在Perl中遇到的相应的功能基本上也是如此。通配符匹配处理文件(文件名)需要使用glob指令。

         写个简单的测试程序:

1748_Perl中使用通配符处理文件

         以上程序获取了当前目录下的所有文件名称然后逐个输出其文件名,执行结果如下:

1748_Perl中使用通配符处理文件

         从结果上看来,通配符获取到的不仅仅是文件名,连同文件夹也一同获取了。有点继承UNIX文件系统的思想的意思,一切都是文件。

         简单修改一下参数,输出当前目录中的所有的Perl程序,后缀名为pl的文件。

1748_Perl中使用通配符处理文件

         执行结果如下:

1748_Perl中使用通配符处理文件

         的确是输出了所期待的结果。

         Perl中还有这个功能的一个变形形式,直接通过钻石符号处理,处理的方式也读取文件句柄的方式差不多。修改代码如下:

1748_Perl中使用通配符处理文件

         执行结果:

1748_Perl中使用通配符处理文件

         可以看得出,这个执行结果跟前一次的程序执行结果是一致的。

后记:

         学完了这部分功能,我想起了自己刚刚工作的时候需要完成的一个工作中就用到了这个功能。当时需要处理simulink模型,而我当时的M脚本水平比较差,Perl的水平也不高,于是就把两部分功能糅合到了一块儿来使用。为了获取模型的文件名,我变使用了glob方式的通配符匹配方法。而且,从自己自学参考的教程中抄了一段我至今也没怎么学会的代码(如今有些不想学了,因为我掌握更为简单易懂又易写易维护的方式)。最终,东拼西凑的代码居然神奇地完成了功能而且被别人持续使用了好长时间。

         不过,现在想想当时的那个破程序,不禁觉得有些羞愧感。以我现在的水平,断然不会写出那么差劲儿的代码。虽说那段代码能够正常使用,不过维护总还是需要的,不知道我给现在的那个倒霉蛋留下了这个随时肯能钻出马蜂的马蜂窝。对不住了,那个倒霉的兄弟!文章来源地址https://www.toymoban.com/news/detail-500784.html

到了这里,关于1748_Perl中使用通配符处理文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用certbot申请https通配符证书【阿里云篇】

    解决阿里云 DNS 不能自动为通配符证书续期的问题 当我们使用 certbot 申请 通配符 证书时,需要手动添加 TXT 记录。每个 certbot 申请的证书有效期为 3 个月,虽然 certbot 提供了自动续期命令,但是当我们把自动续期命令配置为定时任务时,我们无法手动添加新的 TXT 记录用于

    2024年02月19日
    浏览(38)
  • python之[正则表达式]--通配符使用方法(最新可用)

    . 匹配任意字符,除了换行符 ^ 匹配字符串开始的位置 $ 匹配字符串结束的位置,当出现多组符合的匹配时,返回字符串最后的那组匹配 * 匹配 0,1,n 次 前面的原子【贪婪模式:尽可能多的匹配】 ? 匹配 0,1 次 前面的原子【懒惰模式:精确匹配】 + 匹配 1,n 次 前面的原子

    2024年02月07日
    浏览(57)
  • word中使用通配符批量将参考文献设置为上角标

    目录 一、word中的通配符匹配规则 二、匹配单个参考文献 三、匹配多个参考文献 四、操作方式 (1)打开word中的替换功能  (2)输入要查找的内容 (3)选择替换格式 (4)点击替换 ? 匹配任何单个字符。 * 匹配任何字符的序列。 [] 匹配在括号中的任何单个字符。 [!] 匹配任

    2024年02月10日
    浏览(63)
  • Spring Cloud Foundry上使用通配符模式匹配进行的安全绕过漏洞 CVE-2023-20873

    背景:公司项目扫描到 Spring Cloud Foundry上使用通配符模式匹配进行的安全绕过漏洞 CVE-2023-20873 CVE-2023-20873:在Cloud Foundry上使用通配符模式匹配进行的安全绕过 高风险 | 2023年5月18日 | CVE-2023-20873 在Spring Boot版本3.0.0 - 3.0.5, 2.7.0 - 2.7.10, 2.6.0 - 2.6.14, 2.5.0 - 2.5.14以及旧版支持的版本

    2024年02月09日
    浏览(67)
  • MyBatis处理LIKE查询时,如何将传值中包含下划线_和百分号%等特殊字符处理成普通字符而不是SQL的单字符通配符

    MySQL中,_和%在LIKE模糊匹配中有特殊的含义: 下划线 _ 在LIKE模糊匹配中表示匹配任意单个字符。 百分号 % 在LIKE模糊匹配中表示匹配任意多个字符(包括零个字符) 如果这种字符不经过处理,并且你的模糊查询sql语句书写如下,那么在你的前端页面搜索框中输入下划线或

    2024年01月23日
    浏览(50)
  • Linux详解:通配符

    Linux是一款开源操作系统,其灵活性和可定制性一直受到开发者的喜爱和追捧。而且,Linux在文件管理方面提供了丰富的功能,例如通配符,它是一种用于匹配文件名的特殊字符。通配符在Linux中可以帮助我们更加方便和快捷地查找和操作文件。本文将介绍Linux中常用的通配符

    2024年02月09日
    浏览(58)
  • 【类型通配符】

    为了表示各种泛型List的父类,可以使用类型通配符 类型通配符:? List?:表示元素类型未知的List,它的元素可以匹配任何的类型 这种带通配符的List仅表示它是各种泛型List的父类,并不能把元素添加到其中 如果不想让List?是任何泛型的父类,只想让它代表某一类泛型List的父

    2024年02月17日
    浏览(45)
  • 活用 命令行通配符

    本文是对 阮一峰老师 命令行通配符教程 [1] 的学习与记录 通配符早于正则表达式出现,可以看作是原始的正则表达式. 其功能没有正则那么强大灵活,而胜在简单和方便. - 字符 切回上一个路径/分支 如图: !! 代表上一个命令, 如图: [Linux中“!\\\"的神奇用法](https://www.cnblogs.com/bian

    2024年02月10日
    浏览(54)
  • Elasticsearch 通配符查询

    通配符查询(wildcard query) 匹配字段被通配符表达式(没有被分析)匹配的文档。支持的通配符为*(匹配任意字符序列,包括空字符序列)以及?(匹配任意单字符)。注意,此查询可能会很慢,它需要迭代许多字段值。为了防止极慢的通配符匹配,通配符字段值不能以一个

    2024年02月11日
    浏览(83)
  • 泛型的通配符

    类型的上界决定了泛型的范围。 我们发现指定了泛型的上界为数值类Number时,传入Boolean类型就会报错。 如果没有指定类型的边界,可以认可 T extends Object,当指定了某个类型为上界,那么只接受某类型本身和子类型作为E的类型实参 我们要实现一个类去找数组的一个的最大值

    2023年04月08日
    浏览(104)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包