001、grep -v实现
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ cat a.txt ## 测试数据 r t d d g k z c k e w a d j k q f i [liujiaxin01@pc1 test]$ grep -v "k$" a.txt ## 提取不以k结尾的数据 r t d e w a q f i
002、正则实现
[liujiaxin01@pc1 test]$ ls a.txt [liujiaxin01@pc1 test]$ grep "[k$]" a.txt d g k z c k d j k [liujiaxin01@pc1 test]$ grep "[^k$]" a.txt ## 匹配结尾的k意外的数据 r t d d g k z c k e w a d j k q f i [liujiaxin01@pc1 test]$ grep "[^k$]$" a.txt ## 提取不以k结尾的数据 r t d e w a q f i
003、提取不以k结尾的数据, 同时以指定字符开头的数据
[liujiaxin01@pc1 test]$ cat a.txt r t d d g k z c k e w a d j k q f i [liujiaxin01@pc1 test]$ grep "[^k$]$" a.txt ## 提取不以k结尾的数据 r t d e w a q f i [liujiaxin01@pc1 test]$ grep "^e.*[^k$]$" a.txt ## 提取不以k结尾的数据,同时以e开头的数据 e w a