linux字符

来源:互联网 发布:microsoft c 软件下载 编辑:程序博客网 时间:2024/05/29 19:16

[   ] 中括号
这个符号在正则表达式中担任类似 "范围" 或 "集合" 的角色;例子:

grep 100[12] file.txt     查找含有1001  1002的行

 

^
这个符号在规则表达式中,代表行的 "开头" 位置,在[]中也与"!"(叹号)一样表示“非”

grep -v ^[45] file.txt     查找开头不是4  5的行

grep ^[45] file.txt         查找开头时4    5 的行

 

. 符号:

在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。
如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。例子:

grep -o k.*d  file.txt        查找并输出任何一行以k开头,d结尾的内容;k.*d,  "."  表示k之后的内容;*通配符;-o只打印匹配行中的匹配(非空)部分,每一个这样的部件在一个单独的输出线上;例子:

grep -o  [A-Z][A-Z]..C file.txt        显示开头为两个大写字母,中间两个任意,以C结尾的内容

 

$钱号:

$ 钱号(dollar sign)
变量替换(Variable Substitution)的代表符号。
vrs=123 echo "vrs = $vrs" # vrs = 123
另外,在 Regular Expressions 里被定义为 "行" 的最末端 (end-of-line)。这个常用在grep、sed、awk 以及 vim(vi) 当中。例子:

grep ^1.*[45]$ file.txt     输出以1开头,4   5结尾的行

 

 

原创粉丝点击