linux Shell脚本中 "^"

命令如下:

free -m | grep "Mem"       //取内存值

free -m | grep "^Mem"    

疑问:直接取和加^反取有什么区别吗?

grep Mem 是包含  ""Mem""的都输出

grep "^Mem" 代表的是 必须 以 Mem 开头的 才输出

示例:

[root@ceZ ~]# #筛选出包含Mem的行
[root@ceZ ~]# free -m|grep Mem
Mem:           1837         287         106          18        1444        1367
[root@ceZ ~]# #筛选出以Mem开头的行
[root@ceZ ~]# free -m|grep "^Mem"
Mem:           1837         287         105          18        1444        1367
[root@ceZ ~]# #筛选出不包含Mem的行
[root@ceZ ~]# free -m|grep -v Mem
              total        used        free      shared  buff/cache   available
Swap:             0           0           0

 

是不是这样子才是取反?[^Mem]