作者gugod (啊)
看板Perl
标题Re: [问题] 资料处理
时间Wed Apr 17 18:19:01 2013
※ 引述《jacobliu (DDDDD)》之铭言:
> → scwg:-ln print"$2 $1"if m#^\.AAAAA\s+\S+\s+([^/]+)/\s+(.+)$# 04/17 11:16
>
> 谢谢您的解答:
> 有些地方看不太懂,还请您不吝指教
>
> -ln <--不太懂是要结合什麽指令来用
scwg 指的是用这样的参数来执行 "perl" interpreter
perl -ln
具体来说方法大致有三种,(code 部份省略)
1. perl -ln -e '...' # 程式码写在单引号里
2. perl -ln code.pl # code.pl 里存实际的程式码
3. perl code.pl # code.pl 里有程式码,而且第一行改成
#!/usr/bin/perl -ln
而 -ln 的意义细节可以参考 perlrun 文件
http://perldoc.perl.org/perlrun.html
或执行 `perldoc perlrun` 也可以显示出相同的文件
>
> print"$2 $1" 印出$2 $1
>
> if m# # 符合##里的条件,想请问#不是都是用来当注解,这边为何是用#?
有许多常见的惯例是用 m// ,也就是用 '/' 来当括号,
但样式内容用到了 '/' 字,所以换个括号比较方便。我个人偶尔用
m{} 或 m!! 。用 m## 也可以,单纯只是个人偏好。
>
> ^.AAAAA 行首为.AAAAA
>
> \s+ 符合一个以上的空白键
> \S+ 符合一个以上的非空白键
与其说是空白「键」,不如说是空白「字符」,视字集不同,也可以用来
匹配全型空白。此部份细节可参考 perlre 及 perlunicode 两份文件。
http://perldoc.perl.org/perlre.html
http://perldoc.perl.org/perlunicode.html
>
> ([^/]+) 符合一个没有/的字串并存到$1
> (.+)$ 结尾前的字串并存到$2
>
> 有错请指正,麻烦您了,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.235.252.123
1F:推 jacobliu:谢谢你的回答,我会继续研究。 04/17 18:43