echo $i 1 | awk '{printf $1+$2}'
import re pattern=re.complie(r'a{1,3}b*')
match() 决定 RE 是否在字符串刚开始的位置匹配{m=pattern.match("string");m.group(),m.span();}
search() 扫描字符串,找到这个 RE 匹配的位置
findall() 找到 RE 匹配的所有子串,并把它们作为一个列表返回
finditer() 找到 RE 匹配的所有子串,并把它们作为一个迭代器返回
DOTALL, S 使 . 匹配包括换行在内的所有字符
IGNORECASE, I 使匹配对大小写不敏感
LOCALE, L 做本地化识别(locale-aware)匹配
MULTILINE, M 多行匹配,影响 ^ 和 $
VERBOSE, X 能够使用 REs 的 verbose 状态,使之被组织得更清晰易懂
split() 将字符串在 RE 匹配的地方分片并生成一个列表,
sub() 找到 RE 匹配的所有子串,并将其用一个不同的字符串替换
subn() 与 sub() 相同,但返回新的字符串和替换次数
4MB: Linux 内核运行的最低配置。 16MB: 控制台系统运行的最低配置。 32MB: 简单 X 系统运行的最低配置。 64MB: GNOME/KDE 系统运行最低配置。 128MB: 流畅运行 GNOME/KDE。
/etc 和它的字目录。 /var/log 和它的字目录。 /usr/share/doc 和它的字目录。 /sbin and /bin
l:符号链接
c:字符型设备节点
b:块设备节点
p:命名管道
s:套接字
September 25, 2018