Chinaunix

标题: Perl 单行命令如何应用到perl 脚本中? [打印本页]

作者: tianting002    时间: 2012-01-05 11:07
标题: Perl 单行命令如何应用到perl 脚本中?
单行命令:perl -le 'print "imgdata/system/app/livewaremanager.apk"'|perl -F'/' -lane 'print $` if /$F[-1]/'
得到:imgdata/system/app/

如何将这个单行命令使用到脚本当中?



谢谢!
作者: chenhebuaa    时间: 2012-01-05 11:18
在里面应用awk,或split吧

作者: tianting002    时间: 2012-01-05 11:23
如果用split的话,如何删除最后一列,只保留前面的列?
作者: ludio333    时间: 2012-01-05 11:53
@a=(split /\//,$_);pop @a;print join "/",@a;
作者: x9x9    时间: 2012-01-05 12:02
本帖最后由 x9x9 于 2012-01-05 12:02 编辑

意思是取得路径名?如果是的话可以用模块File::Path或File::Spec,当然也可以用正则:
  1. my $str='imgdata/system/app/livewaremanager.apk';
  2. my ($path)=$str=~m{^(.*/)[^/]*};
  3. print $path;
复制代码

作者: tianting002    时间: 2012-01-05 13:40
非常感谢楼上三位,又学会了几招!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2