[UNIX编程]perl语言初接触
2006-12-20 09:52
309 查看
以前也接触过一点perl语言
但今天才认真使用了一下。
对于脚本语言,它最大的优势在于文本处理和整合程序。象perl语言,它还有一定的跨平台的优势。但是由于脚本语言中的变量都被视为字符串,它的劣势在于效率。
文本处理主要用到perl的文件,字符串,和正则表达式。
整合程序,perl提供了两种操作符 system函数和 ``运算符
学习参考的资料主要是perl的官方文档。
主要学习了文件操作,和正则表达式。
说是学习,其实就是现学现卖。
1 首先: 变量
所有变量的声明前面都有一个$符。
2 文件的操作
open ($file_var, $path);
close($file)
打开一个文件写, 在$path前应该加>符
写文件
print $file "xyz"
读文件
$var=<$file>
从标准输入读一行
$var=<>
文件夹
opendir($dir_var, $path)
closedir($dir_var)
readdir($dir)
返回的第一个,和第二个元素为 .(当前文件夹) .. (上一级文件夹)
3 操作符号
=~ 是不可以分开的, 分开就不是相应的操作符号了。
4 正则表达式
//包含的就是正则表达式
你可以使用正则表达式判断字符串是否包含一个字符串,或一组字符串。
$line =~ //
你可以将相应的模式提取出来。使用(), 还有$1, $2
你可一惊醒查找和替换。
正则表达式
[]
* + 数目限定符
/w /s /d /W /S /D 代表word space digit
() 组合操作符
^ 放在正则表达式的首位,表示以该正则表达式开头
5 执行外部命令
system($cmd, $opt, $opt) 返回执行状态
`` 返回执行结果
6 数组
@array;
$#array
$array[$index]
7 字符串操作
比较 ne eq
连接 .
但今天才认真使用了一下。
对于脚本语言,它最大的优势在于文本处理和整合程序。象perl语言,它还有一定的跨平台的优势。但是由于脚本语言中的变量都被视为字符串,它的劣势在于效率。
文本处理主要用到perl的文件,字符串,和正则表达式。
整合程序,perl提供了两种操作符 system函数和 ``运算符
学习参考的资料主要是perl的官方文档。
主要学习了文件操作,和正则表达式。
说是学习,其实就是现学现卖。
1 首先: 变量
所有变量的声明前面都有一个$符。
2 文件的操作
open ($file_var, $path);
close($file)
打开一个文件写, 在$path前应该加>符
写文件
print $file "xyz"
读文件
$var=<$file>
从标准输入读一行
$var=<>
文件夹
opendir($dir_var, $path)
closedir($dir_var)
readdir($dir)
返回的第一个,和第二个元素为 .(当前文件夹) .. (上一级文件夹)
3 操作符号
=~ 是不可以分开的, 分开就不是相应的操作符号了。
4 正则表达式
//包含的就是正则表达式
你可以使用正则表达式判断字符串是否包含一个字符串,或一组字符串。
$line =~ //
你可以将相应的模式提取出来。使用(), 还有$1, $2
你可一惊醒查找和替换。
正则表达式
[]
* + 数目限定符
/w /s /d /W /S /D 代表word space digit
() 组合操作符
^ 放在正则表达式的首位,表示以该正则表达式开头
5 执行外部命令
system($cmd, $opt, $opt) 返回执行状态
`` 返回执行结果
6 数组
@array;
$#array
$array[$index]
7 字符串操作
比较 ne eq
连接 .
相关文章推荐
- UNIX环境C语言编程(2)-文件IO
- UNIX下C语言编程--进程(一)
- 用Perl语言进行Socket编程
- UNIX环境C语言编程(13)-高级进程间通信
- UNIX环境C语言编程(14)-sockets
- UNIX环境C语言编程(7)-进程控制
- 用Perl语言进行Socket编程
- Perl 语言编程 第三版 在线版本
- Perl/CGI脚本语言编程学习资源下载地址大全
- UNIX环境C语言编程(6)-进程环境
- UNIX环境C语言编程(8)-进程关系
- UNIX环境C语言编程(10)-守护进程
- Perl/CGI脚本语言编程学习资源下载地址大全
- Unix高级编程:操作系统 、计算机语言、大型软件组织
- UNIX环境C语言编程(15)-终端IO
- 用Perl语言进行Socket编程
- 用Perl语言进行Socket编程
- Perl: Perl/CGI脚本语言编程学习资料及开发工具下载大全 (2013-3-9更新)
- UNIX环境C语言编程(18)-线程控制
- UNIX环境C语言编程(9)-信号