首页
学习
活动
专区
圈层
工具
发布

Perl语言程序应用(资料汇总版)

Perl语言最初是为文件体系处理而创作的一种多用途语言,Perl试图填补低级语言(如C、C++或汇编语言)和高级语言(如shell编程)之间的空白,使其既满足快速编程,又具有灵活的文本处理功能。...home/tengwenkai/perl5/lib 不过一般不建议这么做,除非默认安装路径(可以使用perl-V查看,在@INC数组中)没有写入权限,否则在模块使用时就得添加完整的路径或者修改默认搜索路径...在use引用模块时,如果模块名称中包含::双冒号,该双冒号将作为路径分隔符,相当于Linux下的/,当然这里前面省略了@INC数组中包含的默认搜索路径。...使用自定义路径下的模块库,有以下两种方法: use lib '模块路径'; BEGIN { push @INC, '模块路径'; } 下面以常用的基础模块File::Basename为例,该模块中的...basename函数用于返回一个包含路径的长文件名的基名(basename,也即去掉路径后的文件名),如下所示: use File::Basename; my $name = '/usr/local/bin

4.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    《Perl进阶》——读书笔记(更新至14章)

    需要 perl学习站点 1.2 strict和warnings 所有代码都应该打开strict和warnings,以规范编写的perl代码,如: #!...阅读模块手册 使用perldoc来阅读模块文档,Unix则用man也可以,如: perldoc File::Basename # On Unix man File::Basename 2.3 功能接口...零配置,轻量级的CPAN客户端 手动安装: Makefile.PL: 下载perl模块包:% wget (该URL可以从CPAN站点中获取) 解压perl模块包:% tar -xzf...2.7 搜索路径 perl是通过@INC数组里的路径去搜索模块的,可以通过以下两种方式获取@INC的值: % perl -V % perl -le "print for @INC 程序中添加指定路径...Windows可用 ; 分隔多个搜索路径 ---- 第x章 模块汇总 Cwd 提供了获取当前路径的方法 Data::Dumper 数据编组:将Perl的数据结构转为Perl代码(字节流

    5.7K50

    Linux find的用法_find的用法归纳

    在此处只给出find的基本用法示例,都是平时我个人非常常用的搜索功能。...获取文件绝对路径 当find结合管道,而管道后的命令很可能想要获取到搜索到的文件的绝对路径,或者说是全路径。而问题是,当find的搜索路径是相对路径时,搜索出来的显示结果也是以相对路径显示的。...获取文件名部分(basename) find的-printf选项有很多修饰符功能,对于处理路径方面的修饰符有%f、%p、%P,其中%f是获取basename(去除所有路径前缀),%p是获取路径自身,一般用不上...结果仅仅是去掉了find搜索路径/tmp/test部分。当搜索路径只有一层(即没有子目录)时,它也可以用来获取basename。...从结果中排除目录自身 find搜索目录时,总是会将搜索路径自身也包含到搜索结果中。想办法排除它是必须的。

    4.5K20

    简单&基础shell操作_转发分享

    另一个解释型语言,执行时,需要使用解释器一行一行地转换为代码,如:awk, perl, python与shell等。...= $b ]中,要需要在方括号与变量以及变量与运算符之间也需要有括号, 否则为错误的。(亲测过) 关系运算符: 只支持数字,不支持字符串,除非字符串的值是数字。...复制代码 Shell的数组: bash支持一维数组, 不支持多维数组, 它的下标从0开始编号. 用下标[n] 获取数组元素; 定义数组: 在shell中用括号表示数组,元素用空格分开。...[index]} 读取数组的全部元素,用@或* ${array_name[*]} ${array_name[@]} 获取数组的信息: 取得数组元素的个数: length=${#array_name...[@]} #或 length=${#array_name[*]} 获取数组的下标: length=${!

    1.5K10

    《Perl语言入门》——读书笔记

    :" 逻辑运算发 "and && or ||" 短路操作符 十一章 Perl模块 模块来源 安装模块 使用模块 处理文件名 File::Basename 路径名拼接 File:Spec 更友好的处理路径...可读的系统错误信息 $#array 数组长度 $_ 默认变量 $^R 内嵌代码的运行结果 $" 字符串中的数组内插的分隔符,默认为空格 $ARGV 当前蒸菜处理的文件 @ARGV 可执行程序的参数列表...#rocks获取元素个数rocks[9]; # 10 字符串中的数组内插:自动添加分隔符,此分隔符是由特殊变量$"的值指定的,默认为空格 变量上下文和列表上下文 @people = qw(...:use lib qw( /Users/fred/perl5 ); 使用模块 加载模块File::Basename中的所有符号:use File::Basename; 加载模块File::Basename...:" 逻辑运算发 "and && or ||" 短路操作符 十一章 Perl模块 模块来源 安装模块 使用模块 处理文件名 File::Basename 路径名拼接 File:Spec 更友好的处理路径

    3K20

    Perl语言模板及配置

    R语言的数据分析领域有应用越来越广泛,今年上升两位至14名;Shell由于版本和各类较多,在50-100名间有4种,此语言只建议快速解决小问题,不建议写太长的任务,很容易跨平台不兼容。...编程模板 是解决常用功能的写作模板,如帮助文档部分(提高代码重用和版本管理,方便其他人使用),命令行参数管理(可读性的命令行是程序的基础),程序运行时间统计(项目时间管理),常用文件读取数据结构样式(方便修改文件输入和输出.../usr/bin/perl -w # 加载时间管理,参数管理,文件名和路径处理的基础包,无须安装 use POSIX qw(strftime); use Getopt::Std; use File::Basename...; ############################################################################### #命令行参数据的定义和获取,记录程序初始时间...数组结构数据库,无唯一ID,但有顺序要求 #my (@tmp1,@tmp2); #database in array #while () { # chomp; # my

    1.6K60

    对数据进行按文件后缀名分类

    import walk,getcwd,makedirs,system from shutil import copyfile,rmtree from os import path cwd=getcwd()#获取当前路径...input(f"按下回车键将整理:{cwd}目录下的文件:") d={}#保存各个类型的文件信息 cnt={}#保存重名文件的个数 idx={}#保存重名文件当前是几号,从1开始 if path.exists...("output"): rmtree("output")#删除之前的输出文件夹 for dirname,dirs,files in walk(cwd): #遍历当前文件夹以及子文件夹下的所有文件 for...+"\\"+i#文件所在绝对路径 baseName=path.split(loction)[1]#获取文件名,和i的值一样 prefix=".".join(baseName.split(...["baseName"]]==1: #改文件只出现过一次 newBaseName=file["baseName"] else: #该文件出现过多次需要使用下划线加编号格式保存

    1.2K20

    看了就会的 Node.js 三大基础模块常用 API

    这里只介绍最常用的那些,不是所有哈,想要看更全的,直接看官方文档[1]就 OK。 尽量不废话,多上代码。...在 A 中需要操作 B 项目下的文件时,就可以用 process.cwd() 来获取 B 项目的路径。...通过 process.argv 可以获取传入的命令行参数,返回值是一个数组: 0: Node 路径(一般用不到,直接忽略) 1: 被执行的 JS 文件路径(一般用不到,直接忽略) 2~n: 真实传入命令的参数...在 CLI 中,经常需要获取一个路径下的所有文件,这时候也需要使用 fs.stat 来判断是目录还是文件,如果是目录则继续递归。当然,现在也有更方便的 API 可以完成这个工作。...API writeFile,接收四个参数: 第一个参数: 待写入的文件路径 第二个参数: 待写入的文件内容 第三个参数: 配置对象,包括 encoding 和 flag,也可以直接传如 encoding

    1.1K30

    【天枢系列 01】Linux行数统计:命令对决,谁才是王者?

    以下是其中一些常用的命令: 1.1 wc 命令 wc 命令用于统计文件的行数、字数和字符数。 -l 选项表示只统计行数。...动作:对应sed要执行的操作,如替换、删除、添加等。 文件名:要处理的文件名。 4.2 主要选项 -e:允许在命令行上指定多个编辑命令。 -i:直接修改文件内容,而不是将结果输出到标准输出。...awk 可以从输入文件或标准输入流中读取数据,然后根据用户指定的模式和动作来处理这些数据。...当使用Perl命令时,有几个注意事项需要牢记: Perl解释器的路径: 在某些系统上,Perl解释器的路径可能不是 /usr/bin/perl,而是其他位置。...因此,在编写脚本或者执行Perl命令时,确保指定了正确的解释器路径。 语法严谨: Perl是一种解释型语言,它对语法的严谨性要求较高。

    1.3K10

    【从零开始的Qt开发指南】(十九)Qt 文件操作:从 IO 设备到文件信息,一站式掌握跨平台文件处理

    本文将聚焦 Qt 文件操作的四大核心模块(文件概述、I/O 设备类、文件读写、文件目录信息),手把手教你吃透从基础到进阶的所有文件操作技巧,让你的跨平台文件处理代码既简洁又稳健!...支持文件路径的自动解析(跨平台适配),核心优势: 支持绝对路径(如C:/test.txt、/home/user/test.txt)和相对路径; 可与QFileInfo配合获取文件详细信息; 支持文件权限设置...txt、.cpp),文件路径会显示在lineEdit中; 文本文件的内容会完整显示在textEdit中,控制台输出文件大小。...4.1 QFileInfo 核心 API 4.1.1 基本信息查询 QString fileName() const:获取文件名(含后缀,如test.txt); QString baseName() const...); QString filePath() const:获取文件完整路径(如C:/test.txt); QString path() const:获取文件所在目录路径(如C:/); qint64 size

    12810

    Python 学习笔记6 读写文件

    而在Linux中,根目录是/ 在winows中路径的书写使用倒斜杠, \ 而在Linux中使用正斜杠/ 来拼接路径 为避免路径不统一我们可以使用os.path.join() 函数来做拼接文件路径 如:...import os os.path.join('usr','bin','spam') # usr\\bin\\spam 在python中 操作文件我们需要引用os 模块 获取当前工作目录 os.getcwd...() 绝对路径 是从根目录写起,开始 相对路径 是从当前工作目录开始, 可以还是用....,则返回False os.path.relpath(path, start) 将返回从start路径到path的相对路径的字符串.如果没有提供strat,就使用当前工作目录作为开始路径 os.path.dirname...\System32 os.path.basename(path) 该函数返回一个字符串,他包含path参数中最后一个斜杠之后的所有内容 os.path.basename('C:\Windows\System32

    33500

    PHP5常用函数

    pathinfo返回文件路径的信息 ,包括以下的数组单元:dirname ,basename 和 extension 。...is_dir mb_detect_encoding 自动获取字符串编码函数 usleep() 函数延迟代码执行若干微秒。   unpack() 函数从二进制字符串对数据进行解包。   ...ucfirst() 函数把字符串中的首字符转换为大写。   trim() 函数从字符串的两端删除空白字符和其他预定义字符。...PHP5常用函数之rtrim() P rtrim() 函数 basename — 返回路径中的文件名部分 dirname — 返回路径中的目录部分 array_filter — 用回调函数过滤数组中的单元...////使用array_values函数进行重新索引 count_chars 返回字符串所用字符的信息 array_keys 返回数组中所有的键名 array_slice 从数组中取出一段 key(

    2.5K30

    Laravel 辅助函数

    array_add() 如果给定的键不在数组中,会把给定的键值对加到数组中.否则则不加入 array_divide() 函数返回两个数组,一个包含原本数组的键,另一个包含原本数组的值。...array_forget() 函数将会用”.”符号从深度嵌套数组移除给定的键值对 array_get() 函数将会使用”.”符号从深度嵌套数组取回给定的值 array_only() 函数将会只从数组返回给定的键值对...获取 config 目录的完整路径。...public_path 取得 public 文件夹的完整路径 storage_path 取得 app/storage 文件夹的完整路径 camel_case 把给定的字串转换成 驼峰式命名 class_basename...的值 dd 打印给定变量并结束脚本执行 elixir 获取带版本号的 Elixir 文件的路径 env 获取一个环境变量的值,如果没有则返回一个默认值 event 触发一个事件 value

    1.2K100
    领券