001、 方法1 grep -v
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ cat a.txt ## 测试数据 r t d d g k z c g e w a d j e q f i [liujiaxin01@pc1 test]$ grep -v "^d" a.txt ## 提取不以d开头的数据 r t d z c g e w a q f i
002、方法二 使用正则
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ cat a.txt r t d d g k z c g e w a d j e q f i [liujiaxin01@pc1 test]$ grep "[^d]" a.txt ## 中括号内使用^表示匹配出^后面字符以外的字符 r t d d g k z c g e w a d j e q f i
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ cat a.txt r t d d g k z c g e w a d j e q f i [liujiaxin01@pc1 test]$ grep "^[^d]" a.txt ## 提取不以d开头的数据 r t d z c g e w a q f i
003、提取不以d开头,以g结尾的数据
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ cat a.txt r t d d g k z c g e w a d j e q f i [liujiaxin01@pc1 test]$ grep "^[^d]" a.txt r t d z c g e w a q f i [liujiaxin01@pc1 test]$ grep "^[^d].*g$" a.txt ## 提取不以d开头, 以g结尾的数据 z c g