Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26616
  • 博文数量: 7
  • 博客积分: 178
  • 博客等级: 入伍新兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-25 09:04
文章分类

全部博文(7)

文章存档

2012年(6)

2011年(1)

我的朋友

分类: Python/Ruby

2012-04-27 15:36:03

刚刚学到一个新的函数quotemeta,在某些时候这个函数还是非常有用的。在此记录以方便大家使用。
先举个例子:
#!/usr/bin/perl
#
while()
{
        my $text=quotemeta($_);
        print $text;
        system("touch $text");
}
这个程序的目的是touch file,这个大家都知道。但是你想过没有,如果你想创建一个文件名为*.txt or a*txt的file时,是不是就会有touble了。因为*在shell里有特殊的意义,如果想创建带*号文件就的用反引号"\"将它的特殊意义屏蔽掉,这个时候quotemeta就派上作用了。
quotemeta的作用就是将非字母字符(数字也算)前加反斜线"\"来去掉特殊意义。
 
比方上面的程序,你想创建a*txt,直接输入就可以了而不必考虑需要将*先转换--quotemeta已经替你做了,这样是不是方便了许多。
阅读(3405) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~