linux命令 ll 搜索_Linux grep 命令
Linux grep 命令
Linux grep 命令用于查找文件里符合条件的字符串。
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
语法
grep [-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]
参数:
-a 或 --text : 不要忽略二进制的数据。
-A 或 --after-context= : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B 或 --before-context= : 除了显示符合样式的那一行之外,并显示该行之前的内容。
-c 或 --count : 计算符合样式的列数。
-C 或 --context=或- : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d 或 --directories= : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e 或 --regexp= : 指定字符串做为查找文件内容的样式。
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
-f 或 --file= : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
-i 或 --ignore-case : 忽略字符大小写的差别。
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
-o 或 --only-matching : 只显示匹配PATTERN 部分。
-q 或 --quiet或--silent : 不显示任何信息。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-s 或 --no-messages : 不显示错误信息。
-v 或 --invert-match : 显示不包含匹配文本的所有行。
-V 或 --version : 显示版本信息。
-w 或 --word-regexp : 只显示全字符合的列。
-x --line-regexp : 只显示全列符合的列。
-y: 此参数的效果和指定"-i"参数相同。
实例
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file
结果如下所示:
$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件
testfile1:This a Linux testfile! #列出testfile1 文件中包含test字符的行
testfile_2:This is a linux testfile! #列出testfile_2 文件中包含test字符的行
testfile_2:Linux test #列出testfile_2 文件中包含test字符的行
2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
输出结果如下:
$ grep -r update /etc/acpi #以递归的方式查找“etc/acpi”
#下包含“update”的文件
/etc/acpi/ac.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of IO.)
Rather than
/etc/acpi/resume.d/85-anacron.sh:# (Things like the slocate updatedb cause a lot of
IO.) Rather than
/etc/acpi/events/thinkpad-cmos:action=/usr/sbin/thinkpad-keys--update
3、反向查找。前面各个例子是查找并打印出符合条件的行,通过"-v"参数可以打印出不符合条件行的内容。
查找文件名中包含 test 的文件中不包含test 的行,此时,使用的命令为:
grep -v test *test*
结果如下所示:
$ grep-v test* #查找文件名中包含test 的文件中不包含test 的行
testfile1:helLinux!
testfile1:Linis a free Unix-type operating system.
testfile1:Lin
testfile_1:HELLO LINUX!
testfile_1:LINUX IS A FREE UNIX-TYPE OPTERATING SYSTEM.
testfile_1:THIS IS A LINUX TESTFILE!
testfile_2:HELLO LINUX!
testfile_2:Linux is a free unix-type opterating system.
linux命令 ll 搜索_Linux grep 命令相关推荐
- 掌握Linux中的12个grep命令
掌握Linux中的12个grep命令,你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一个强有力的文件模 ...
- Linux文本搜索:grep命令
grep作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来. grep全称是Global Regular Expression Print, ...
- linux grep命令 例子,14个grep命令使用例子
所有的类linux系统都会提供一个名为grep(global regular expression print,全局正则表达式输出)的搜索工具.grep命令在对一个或多个文件的内容进行基于模式的搜索的 ...
- linux系统grep用法,Linux系统中怎么使用grep命令?
在维护Linux系统时,我们常常需要在文本中搜索需要的东西,如果人为手动的去找那显然效率低下,那么如何才能快速找到所需要的文本呢?下面小编就以CentOS6.4系统为例为大家演示如何进行文本查找. 一 ...
- Linux 命令(32)—— grep 命令
1.命令简介 grep(Globally search a Regular Expression and Print)是 GNU 开发的一款免费开源的文本搜索工具. grep 家族包括 grep.eg ...
- 查看 Linux 进程 巧用ps|grep命令
命令: ps -ef | grep <进程名> PS是LINUX下最常用的也是非常强大的进程查看命令 grep命令是管道查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配 ...
- grep命令_Linux grep命令
语法格式:grep [options][pattern][file] grep [参数] [匹配模式] [查找的文件] 注意: 用于搜索文本内容 1.grep 是 Linux 系统中最重要的命令之一, ...
- linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息
命令stat 命令语法 stat(选项)(参数) 命令描述 命令stat用于显示文件的状态信息.stat命令的输出信息比ls命令的输出信息要更详细. 命令选项 -L:支持符号连接: -f:显示文件系统 ...
- linux ls没有反应_Linux入门②“命令格式”
Linux终端敲命令是一件"爽"的事情. 对于我这样的新手来说,这个过程是我一直坚持下去的动力,每次敲下一行命令,终端就会对你作出反馈,而且这个反馈掷地有声,反应非常的迅速,说不出 ...
最新文章
- Haar-like矩形特征计算详解
- 【Android 安装包优化】WebP 图片转换 ( 使用 iSparta 转换 WebP 图片格式 | Google 提供的 libwebp 库 )
- 组策略 从入门到精通 (一) 组策略的还原与备份和汇入
- 常用的下载文献的地方
- 【Android开发学习笔记之一】5大布局方式详解
- SpringBoot的配置详解application
- 在从1到n的正数中1出现的次数
- mysql恢复root用户_恢复MYSQL的root用户
- android 信鸽 自动重启,Android简单集成信鸽推送
- imageJ 如何下载plugin_如何给微服务架构的项目做验收测试?
- 设某一机器由n个部件组成_组成原理
- iOS - NSURLSession 网络请求
- C语言 —— 回调函数
- Equalizer 分布式渲染 在一同一台电脑启动多窗口
- 【微信公众号】2、申请微信公众平台接口测试帐号
- iOS 动画(基于Lottie封装)
- Linux 切换JAVA 版本
- H3C SecPath F100 系列防火墙基本配置
- DDL语句--查看表
- 理解BPDU Guard的意义(BPDU Guard在全局配置与接口配置上的区别)