`
xmeteor
  • 浏览: 75532 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Perl中经常使用的一些方法

 
阅读更多
检测操作系统的类型

print "$^O\n";

linux on Linux and MSWin32 on Windows

use English qw' -no_match_vars ';
print "$OSNAME\n";


use Config;

print "$Config{osname}\n";
print "$Config{archname}\n";

http://stackoverflow.com/questions/334686/how-can-i-detect-the-operating-system-in-perl


取得文件名称
my $fileName = $file; # /tmp/test.log
$fileName =~ s!^.*(\\|\/)!!; # 得到fileName - "test.log"



删除目录下的文件
-d $_?rmtree($_):unlink $_ foreach (<data/*>);



文件上传
        if (!open(OUTFILE, ">$baseDir/$fileName")) {
            print "Cannot open the file $baseDir/$fileName";
            exit;
        }
        
        while (my $bytesRead = read($_, my $buffer, 1024)) {
            print OUTFILE $buffer;
        }
        close (OUTFILE);



去掉字符串两边的空格或回车换行
sub trim_str
{
    my $str = shift;

    if ($$str) {
      $$str =~ s/^\s+//g;
      $$str =~ s/\s+$//g;
      $$str =~ s/[\r\n]//g;
    }

    return $str;
}


日期格式化
use POSIX qw(strftime);
my $time = strftime("%Y%m%d%H%M%S", localtime(time));

http://blog.chinaunix.net/uid-608135-id-2948410.html
分享到:
评论

相关推荐

    perl下的Pdk模块编译perl程序的方法

    - 对于 Linux 和 Solaris 平台,虽然官方文档表明支持,但在实际使用过程中可能会遇到一些兼容性问题。 3. **安装 PPM 模块管理器**:PPM 是 Perl 的包管理器,用于安装和管理 Perl 模块。如果使用 ActiveState ...

    使用perl进行面向对象

    【描述】:本文将深入探讨使用Perl进行面向对象编程的核心概念,包括包、模块、类、构造函数、实例变量、方法、重载、析构函数和继承等关键要素。 【标签】:"perl 面向对象 OOP 包 类 doc" 【正文】: Perl是一...

    perl中文手册.zip

    在Perl中文手册中,你将找到关于Perl语言的全面介绍,包括基础语法、数据类型、控制结构、函数、模块使用以及错误处理等内容。此外,手册可能还会涵盖正则表达式的深入讲解,因为这是Perl的核心特性之一。通过学习这...

    perl 中文手册 CHM

    8. **Perl函数库**:手册中会有详细的函数参考,包括内置函数和一些常用模块的函数,方便查阅和使用。 9. **调试技巧**:学习如何使用perl -d启动调试器,以及如何设置断点、单步执行、查看变量状态等调试方法。 ...

    PERL。PERL。ADD

    3. **导入模块**:在Perl脚本中,使用`use`或`require`语句引入模块。例如: ```perl use LPERL_ADD; ``` 4. **使用模块**:调用模块中定义的函数或方法。例如: ```perl LPERL_ADD::function_name(); ``` ...

    关于perl DBI的方法使用

    下面将详细介绍Perl DBI的一些关键概念和方法。 1. 变量表达的含义: - `$drh`:驱动程序对象句柄,代表与特定数据库驱动的交互。 - `$dbh`:数据库句柄,表示与一个数据库的连接。 - `$sth`:语句柄,用于执行...

    perl6手册perl6

    - **4.4.2 添加约束**:探讨如何在Perl 6中使用类型约束来确保参数符合特定条件。 #### 4.5 捕获 - **4.5.1 创建和使用捕获**:介绍Perl 6中如何使用捕获来存储和访问函数调用中的参数值。 - **4.5.2 签名中的捕获*...

    Perl5.0中文教程.doc

    Perl5.0中文教程概述了Perl编程语言的基本概念和使用方法。Perl,全称为Practical Extraction and Report Language,由Larry Wall设计,适用于UNIX环境。它结合了C语言的强大功能和脚本语言的便利性,无需编译器和...

    神奇的perl与使用Perl编写CGI程序合集 PDF

    通过"神奇的Perl-最佳PERL入门教程",你将学习到如何声明和使用Perl变量,理解引用和数组的概念,以及如何编写子程序。同时,书中的示例代码将帮助你实践这些理论知识,从而巩固学习成果。 "CGI编程_使用Perl(jb51...

    使用perl替换文本中的字符

    - **自动化运维任务**:在服务器维护过程中,经常需要修改系统配置文件中的某些值,此时使用Perl命令能够高效完成任务。 #### 五、注意事项 - **性能问题**:虽然使用Perl直接修改文件可以避免创建临时文件,但如果...

    在VB中如何调用perl代码.rar

    首先在Perl中使用`Win32::OLE::Server`模块创建一个COM服务器,然后在VB中通过`CreateObject`函数实例化这个服务器并调用其方法。 - 在Perl中创建COM服务器的示例代码: ```perl use Win32::OLE::Server; sub ...

    perl在生物信息中的应用

    书中详细阐述了Perl中的数据结构,包括数组、哈希、数组的数组、哈希的哈希等,以及如何在Perl中使用这些数据结构来解决实际问题。动态编程作为一种常用的算法技巧,在序列分析中尤其重要。近似字符串匹配则是在序列...

    Perl 6 技术参考手册_PERL技术参考_Perl_

    Perl 6 是 Perl 语言的一个重大升级版本,它在语法、性能和功能上都有显著的改进。本技术参考手册深入探讨了Perl 6的核心概念,包括...通过学习和实践手册中的内容,你将能够熟练掌握Perl 6,开发出高效、可靠的程序。

    Perl.TK (TK for perl)

    3. **布局管理**:Perl.TK支持多种布局管理器,如Pack、Grid和Place,它们用于控制控件在窗口中的位置和大小。通过合理使用布局管理器,可以创建出美观且适应不同屏幕尺寸的界面。 4. **面向对象编程**:Perl.TK...

    TDDOWNLOAD\Perl 与 Python 之间的一些异同

    - **特点**:Perl的核心理念是“不只一种方法来做这件事”(TIMTOWTDI),强调灵活性和多样性。Perl以其强大的正则表达式和模式匹配功能著称,支持动态数组和Hash等灵活数据结构。语法上受到C、C++、BASIC、Pascal等...

    PERL6学习教程

    - **捕获**:介绍如何创建和使用捕获对象,以及如何在签名中使用捕获。 - **解包**:一种将多个值赋给多个变量的方法。 - **柯里化**:允许部分应用函数的技术,可以用来创建新的函数。 - **自省**:提供了一系列...

    Linux上安装Perl模块方法介绍

    ### Linux上安装Perl模块方法详解 #### 一、引言 在Linux环境下处理大量数据时,Perl语言因其强大的文本处理能力和脚本编写能力而被广泛采用。然而,要充分利用Perl的强大功能,安装必要的Perl模块至关重要。本文...

    Perl中使用Win32_OLE模块读写Excel的方法1

    【Perl中的Win32::OLE模块】 Perl是一种高级的、通用的、解释型的、动态的编程语言,最初由Larry Wall为Unix系统设计,旨在融合Unix shell的易用性和类似C语言的功能。Perl语言因其灵活性和高效性,在系统管理、Web...

    perl模块介绍,主要讲述perl的各个模块的使用

    只使用描述符可以帮助我们把新模块和老版本的 Perl 中使用用的 .pl 和 .ph 库区别开。 Perl 模块的名字可以是有双冒号的,如 Red::Blue::Green,Perl 就会把它看作 Red/Blue/Green.pm。 Perl 将在 @INC 数组里面列...

    PERL5中文教程详解

    7. **对象和面向对象编程**:Perl5支持面向对象编程,包括类的定义、继承、方法等概念。 在《Perl5中文教程》中,你将逐步了解这些基础知识,通过实例学习如何运用Perl解决实际问题。教程将涵盖基础语法、常用模块...

Global site tag (gtag.js) - Google Analytics