grep用法

grep:全面搜索正则表达式,打印的是行

    语法:grep 选项 模式 文件名 文件名

    选项  意义
    -c  只输出匹配行的的数量
    -v  排除包含指定内容的行
    -i  搜索时忽略大小写
    -l  只列出文件名
    -h  查询多文件时不显示文件名
    -n  列出所有的匹配行,并显示行号
    -s  不显示不存在,不匹配的错误信息
    -w  匹配整词
    -x  匹配整行
    -r  递归搜索,搜索其下的子目录
    -E  支持扩展正则
    -F  不支持正则表达式,按照字符串的字面意思进行匹配

POSIX字符类
    [:alpha:]   表示大小写字面[a-zA-Z]
    [:alnum:]   表示大小写字面和数字[0-9a-zA-Z]
    [:space:]   表示空格或tab键
    [:cntrl:]   表示ctrl键

实例

    grep "\<dsd\>" a.txt        #精确匹配dsd,相当于 grep -w dsd a.txt
    grep ^[[:space:]] a.txt         #搜索以空格,或者tab开头的行
    grep ^[^$] a.txt        #匹配非空白行
    grep -E "(:$|[^A-Za-z]$)" a.txt
    grep -Ev "qemu|cupsd|api"       #匹配不包含 qemu,或者cupsd,或者api的行
微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/11/20作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???