1.避免用if,可以用||=,以下$n会被赋值为8,因为$n为0或未定义或空都为假。
perl -E'$n=0;$n||=8'
2.$-可以实现int效果进行取整
perl -E'say$-=2.3*5'
3.打印非空白行
perl -pe'$_ x=/\S/'
4.@{[]}可以把返回的列表给引用,也可以直接内插
echo "a b c d e"|perl -nE'say"Hello @{[split]}."'
5.用Unicode属性来\pL来代替[a-zA-Z] echo 'abcAcd-xyzCZ'|grep -P '\pL'
6.只匹配16进制的数字和字母 [[:xdigit:]]
7.$|布尔