文档章节

grep的使用方法

sucre
 sucre
发布于 2016/06/03 14:54
字数 330
阅读 66
收藏 8

今天被同事问到了如何用grep进行全词匹配,一般用到的都是模糊查询,经过度娘,用了下面的汇总

grep 语法

grep 'word' filename
grep 'string1 string2'  filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName

基本的用法 在某个文件里搜索error字符串

$ grep "error" log.txt

忽略大小写搜索(-i)

$ grep -i "ErroR" log.txt

所有子目录下的搜索(-r)

$ grep -r "exception" log.txt

全字匹配搜索(-w) 如果你搜索boo,查询结果可能包含fooboo,boo123, booooom,等等,可以使用**-w来限定全字匹配**

$ grep -w "boo" /path/to/file

全字匹配搜索两个不同单词

$ grep -w 'word1|word2' /path/to/file

统计字符串出现的次数(-c)

$ grep -c 'word' /path/to/file

另外加-n的话, 会在结果中,列出匹配字符串的序列号,并且会列出内容

$ grep -n 'word' /path/to/file

列出“不”包含字符串的行(-v)

$ grep -v bar /path/to/file

只列出文件名(-l)

$ grep -l 'main' *.pls

高亮显示(--color)

$ grep --color sucre /var/log/vm/test.log

UNIX / Linux pipes + grep

ls -l | grep -i xyz

ls 列出当前目录下的文件和文件夹,| 是管道传递给后面的一个程序,grep再是进行模式匹配

ls *.pls | grep -i --color "AA"

© 著作权归作者所有

sucre
粉丝 33
博文 410
码字总数 214251
作品 0
高级程序员
私信 提问
linux命令文本处理(一)grep

grep(Global Regular Expression print) 使用方法: grep [options] pattern [file1 file2....] 使用参数: [options]主要参数: -c :统计匹配行的数量 (count) -n :显示匹配的行和行号(...

Lighter_py
2016/09/27
0
0
netstat查看系统连接数及当前连接IP

1.查看当前连接IP地址: [root@centos69 ~]# netstat -nat Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0......

一招拜师
2017/06/04
0
0
linux开启或关闭端口

一、查看哪些端口被打开 netstat -anp 二、关闭端口号:iptables -A INPUT -p tcp --drop 端口号-j DROP   iptables -A OUTPUT -p tcp --dport 端口号-j DROP 三、打开端口号:iptables -A...

zancun
2017/10/13
0
0
VIM学习使用记录--之学到多少记到多少

VIM学习使用笔记: 1. 显示行号 检查方法: 在vim左侧显示行号,是否有显示 解决办法: 在vim正常模式下,输入:进行命令模式, 输入指令: 或者 在命令模式下输入指令的方法只会在本次打开的...

janl
2016/01/30
0
0
基于 ripgrep 的代码搜索和重构工具

什么是 color-rg ? 花了几天时间写了一个基于 ripgrep 的代码搜索和重构工具: https://github.com/manateelazycat/color-rg color-rg 的功能和 color-moccur.el 是一样的, 只不过是基于 ripg...

ManateeLazyCat
2018/08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

基础工具类

package com.atguigu.util;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.sql.DataSource;import com.alibaba.druid......

architect刘源源
今天
43
0
P30 Pro劲敌!DxO官宣新机:排行榜又要变

5月26日晚间,DxOMark官方推特预告,将在5月27日公布一款新机型的DxOMark评分,猜猜是哪款? 网友猜想的机型有:红米K20、谷歌Pixel 3a、索尼Xperia 1、诺基亚9 PureView等。 DxOMark即将公布...

linux-tao
昨天
15
0
Ubuntu18.04.2窗口过小不能自适应(二次转载)

解决Ubuntu在虚拟机窗口不能自适应 2018年09月06日 16:20:08 起不了名儿 阅读数 855 此博文转载:https://blog.csdn.net/nuddlle/article/details/77994080(原地址) 试了很多办法这个好用 ...

tahiti_aa
昨天
2
0
死磕 java同步系列之CountDownLatch源码解析

问题 (1)CountDownLatch是什么? (2)CountDownLatch具有哪些特性? (3)CountDownLatch通常运用在什么场景中? (4)CountDownLatch的初始次数是否可以调整? 简介 CountDownLatch,可以...

彤哥读源码
昨天
6
0
Nginx提供下载apk服务

有时候我们可能需要提供文件或者其他apk下载链接,通过 nginx 配置可以很简单地实现。 server {    listen 80;    server_name download.xxx.com;    root app;    locati...

Jack088
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部