| 特殊符号 | 代表意义 |
| [: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
本文详细介绍了正则表达式的特殊符号及其含义,并通过具体示例展示了如何使用正则表达式进行文本匹配。此外,还介绍了sed工具的基本功能,如新增、删除、替换等操作,帮助读者更好地理解和应用这些工具。
476

被折叠的 条评论
为什么被折叠?



