特殊符号 | 代表意义 |
[:alnum:] | 代表英文大小写字节及数字,亦即0-9, A-Z, a-z |
[:alpha:] | 代表任何英文大小写字节,亦即A-Z, a-z |
[:blank:] | 代表空白键与[Tab] 按键两者 |
[:cntrl:] | 代表键盘上面的控制按键,亦即包括CR, LF, Tab, Del.. 等等 |
[:digit:] | 代表数字而已,亦即0-9 |
[:graph:] | 除了空白字节(空白键与[Tab] 按键)外的其他所有按键 |
[:lower:] | 代表小写字节,亦即a-z |
[:print:] | 代表任何可以被列印出来的字节 |
[:punct:] | 代表标点符号(punctuation symbol),亦即:"' ? ! ; : # $... |
[:upper:] | 代表大写字节,亦即A-Z |
[:space:] | 任何会产生空白的字节,包括空白键,[Tab], CR 等等 |
[:xdigit:] | 代表16 进位的数字类型,因此包括:0-9, A-F, a-f 的数字与字节 |
RE 字符 | 意义与范例 |
^word | 意义:待搜寻的字串(word)在行首! grep -n '^#' regular_express.txt |
word$ | 意义:待搜寻的字串(word)在行尾! grep -n '!$' regular_express.txt |
. | 意义:代表『一定有一个任意字节』的字符! grep -n 'e.e' regular_express.txt |
\ | 意义:跳脱字符,将特殊符号的特殊意义去除! grep -n \' regular_express.txt |
* | 意义:重复零个到无穷多个的前一个RE 字符 grep -n 'ess*' regular_express.txt |
[list] | 意义:字节集合的RE 字符,里面列出想要撷取的字节! grep -n 'g[ld]' regular_express.txt |
[n1-n2] | 意义:字节集合的RE字符,里面列出想要撷取的字节范围! grep -n '[A-Z]' regular_express.txt |
[^list] | 意义:字节集合的RE 字符,里面列出不要的字串或范围! grep -n 'oo[^t]' regular_express.txt |
\{n,m\} | 意义:连续n 到m 个的『前一个RE 字符』 grep -n 'go\{2,3\}g' regular_express.txt |
sed 工具:以行为单位的新增/删除功能,以行为单位的取代与显示功能,部分数据的搜寻并取代的功能,直接修改文件内容(危险动作)
格式化列印:printf
awk:好用的数据处理工具
件比对工具:diff,cmp,patch(补丁)
文件列印准备:pr