Re: [問題] 資料處理
※ 引述《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
推
04/17 18:43, , 1F
04/17 18:43, 1F
討論串 (同標題文章)
Perl 近期熱門文章
PTT數位生活區 即時熱門文章