Linux学习笔记--grep命令(搜索字符串命令)

grep,查找字符串的意思,作用是在文件中匹配符合条件的字符串。

1. 命令格式:

grep [选项] 字符串 文件名 ...

2. 常用选项:

"grep -c" 统计匹配到‘字符串‘内容的行数。(c为count的意思)
"grep -i" 忽略大小写区别。(i为ignore的意思)
"grep -l" 打印出匹配到‘字符串‘内容的文件清单。
"grep -n" 在匹配的行前面打印行号。(n为line number的意思)
"grep -v" 只显示不匹配的行。(v为reverse的意思)
"grep -w" 全字匹配的搜索。(w为word regexp的意思)
"grep -A 4" 输出匹配到‘字符串‘内容的行和后4行。
"grep -B 4" 输出匹配到‘字符串‘内容的行和前4行。
"grep -C 4" 输出匹配到‘字符串‘内容的行和前后4行。

3. 常用范例:

1) 在stdout1.log文件中查找有‘exception‘的行。

2) 在stdout1.log文件中查找有‘exception‘的行的数目。

3) 在stdout1.log文件中查找有‘exception‘的行,并显示行号。

4) 在stdout1.log文件中查找有‘exception‘的行,忽略大小写并显示行号。

5) 在stdout1.log和stdout2.log文件中查找有‘exception‘的行。

6) 打印出匹配到‘字符串‘内容的文件清单。

7) 在stdout1.log文件中查找有‘exception‘和‘error‘的行。

8) 在stdout1.log文件中查找有‘error‘的行和前后4行的信息。

时间: 2024-12-23 10:51:34

Linux学习笔记--grep命令(搜索字符串命令)的相关文章

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

Linux 学习笔记 更多的bash shell命令

一  监测程序 1.ps 输出运行在系统上的所有程序的许多信息 运行ps命令,也会开启一个进程 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户的进程. Unix风格的参数(单破折号) -e  显示所有进程 -f   显示完整格式的输出 -H  用层级格式来显示进程(树状,用来显示父进程) PPID: 父进程的进程号 TTY: 进程启动时的终端设备 C:进程生命周期中的CPU利用率 S:进程的状态(0代表正在运行:S 休眠: R 可运行:Z 僵化,即进程已结束,父进程无响应或已不存在

Linux学习笔记(九)——su_sudo_ssh_pdsh命令

一.   su命令 建议不要使用root账户直接登录系统,主要考虑的是系统安全问题.通常的做法是使用su命令切换到root账户,完成需要的工作.如果su命令没有任何参数,默认登录的就是root账户,输入密码后会启动一个root用户的进程.su可以使一般用户拥有超级用户或其他用户的权限,也可以使超级用户以一般用户的身分执行命令.但一般用户使用该命令时必须输入root用户或其他用户的口令.执行exit命令退出当前用户的登陆. 执行su命令切换到root用户的PATH环境变量值: [[email pr

Linux学习笔记(3)-常用命令

江湖传言,Linux和Windows不同,他主要的用途是在一些服务器,或者片内系统上,所以人机交互界面自然就没有Windows那么漂亮,其实也没有那个必要. 所以,学习Linux的第一步,就是学习他那个命令行终端的使用方法. 按照教程上所讲,首先学习几个最为常用的命令: 1.ls ls这个命令就是显示当前文件夹下都有哪些东西 蓝色表示文件夹,白色表示文件,据说还有别的颜色,今后遇到在说吧! 在Linux下,命令是可以加参数的,比如,如在ls后面跟上-l,那就可以显示这些文件的详细信息 虽然现在还

redis学习笔记(11)---字符串命令及实现

对象类型与编码方式 对于字符串类型的命令,redis数据库会为每个对象创建一个字符串类型(REDIS_STRING)的对象. 对于字符串类型的对象,可以支持三种编码方式: #define REDIS_ENCODING_RAW 0 /* Raw representation */ #define REDIS_ENCODING_INT 1 /* Encoded as integer */ #define REDIS_ENCODING_EMBSTR 8 /* Embedded sds string e

linux学习笔记---grep

先来讲讲grep(搜索过滤) 1.命令格式: grep [option] pattern file 2.命令参数: -a 不要忽略二进制的数据 -A<显示行数>          显示行数, 除了显示符合范本样式的那一列之外,并显示该行之后的内容 -b                          在显示符合样式的那一行之前,标示出该行第一个字符的编号 -B 显示行数             除了显示符合样式的那一行之外,并显示该行之前的内容 -c      计算符合样式的列数 -C<

嵌入式Linux学习笔记(0)基础命令。——Arvin

学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹命令 ls(list) ls -a 显示所有文件(包括隐藏文件) ls -l 显示所有详细信息 ls -a -l也可以 man(查询命令) man 1 ls(1表示查询命令,ls表示查询的内容) cd(change directory) cd ..代表上一层 cd ../../代表上上层 cd .是

Linux学习笔记(三)基础命令

权限解说:r可读-4   w可写-2  x执行-1 -rw-r--r-- 1文件类型 2 3 4 拥有者权限 4 5 6 组拥有权限 7 8 9 其他人拥有的权限 chomd 修改目录或文件权限 -R集联操作 编辑命令:分为模式和编辑模式 vi [文件名] 按键esc 进入命令行模式 i插入(进入编辑模式) I进入行首插入 A进入行尾编辑 o光标移动到下一行并插入一行 O光标移动到上一行并插入一行 dd删除光标所在当前行 D删除光标所在当前行并在当前行插入新行 u撤销 J删除空白行 x删除光标所

Linux学习笔记(十二)--命令学习(用户创建、删除等)

通过上面的几章学习,我们对linux有了一些了解,现在我们再继续进行下去.... 我们习惯的windows 界面系统中,只要在界面里去下鼠标,填写等这些就可以完成了一个用户创建.删除.添加所属组等,那我们在linux里又是怎么操作的呢??? 下面在学习如何使用命令进行一系列的操作时,我们要先了解一些别的: 在linux系统里除了我们要新建的用户外,还有一些特定的用户,我们称呼它为:伪用户. -----------------------------------------------------