[ 0-9 ] —— 【】表示方括号里面的任意一个字符,- 表示一个范围, 0-9 表示了0到9的所有数字字符,也就是任意的数字字符。
grep ‘ ^# ’ XXXXX —— ^表示以某字符开头,^# 表示以#开头的行
grep ‘ [ ^0-9 ] ’ XXXXX —— 【】内的^表示“ 非 ”, [ ^0-9 ]表示不是数字字符
grep ‘ ^ [ ^0-9 ] ’ XXXXX —— 表示不是数字的字符开头的行
查找目标加上 [0-9] 导致所有含数字的地方都会符合条件。
如果需求是 不带任何数字的符合的行,就加 –v 取反。
找出所有以 # 开头的行
实际应用中常是和 –v 合用,屏蔽掉文件中#注释掉的行,让文件显得直观。
查找不以数字开头的行:
第一个方括号外的 ^ 表示以开头,第二个方括号里面的 ^ 表示非。