#!/usr/bin/perl$, = "\t";$\ = "\n";for($i=0;$i<3;$i++){print("i: ".$i);}转载于:https://www.cnblogs.com/dogharry/p/4704910.html
草莓
perl
安装包下载,新版本
Strawberry
Perl
是用于MS Windows的
perl
环境,其中包含运
行
和开发
perl
应用程序所需的一切。 它被设计为尽可能接近UNIX系统上的
perl
环境。
它包括
perl
二进制文件,编译器(gcc)+相关工具,所有外部库(加密,数学,图形,xml等),所有捆绑的数据库客户端以及对Strawberry
Perl
的期望。
在Linux和大多数类似UNIX的系统(包括Mac OS X)下,
perl
与系统一起安装。 Windows有两个可用的版本:Strawberry
Perl
和Active
Perl
。
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。
一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执
行
程序 (executables)
Perl
借用了C,sed,awk,shell脚本语言和许多其他编程语言的功能。它最重要的功能是
perl
doc -f print
perl
doc -f printf
perl
doc -f sprintf他们各自支持的命令格式,都有三四种。但是常用的,也就一两种。print常用:
print LIST
print FILEHANDLE LIST不常用(主要是因为隐含的细节,会导致阅读上的障碍吧
在Windows上用
Perl
对文本进
行
处理,用chomp去除
行
末的
换
行
,一切运
行
的很好,把文本文件和程序放到Linux上运
行
就出问题了,在Linux上,
换
行
没有被正确的去除掉。
查了不少文档,最终搞明白了这个奇怪的问题:
1. Windows上的
换
行
是 \r\n , Unix上是 \n , Mac \r 。
2. 我要处理的文本是在Windows平台用
Perl
程序生成的, 生成文件的时候没有
echo要支持同C语言一样的\转义功能,只需要加上参数-e,如下所示:
[~]#echo "Hello world.\nHello sea"
Hello world.\nHello sea
[~]#echo -e "Hello world.\nHello sea"
Hello world.
Hello sea