linux grep -a命令 grep用法
1. -A NUM,--after-context=NUM
除了列出符合行之外,并且列出后NUM行。
ex: $ grep -A 1 panda file
(从file中搜寻有panda样式的行,并显示该行的后1行)
2. -a或--text
grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,
则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。
若加上-a参数则可将二进制档案视为文本文件搜寻,
相当于--binary-files=text这个参数。
ex: (从二进制档案mv中去搜寻panda样式)
(错误!!!)
$ grep panda mv
Binary file mv matches
(这表示此档案有match之处,详见--binary-files=TYPE )
$
(正确!!!)
$ grep -a panda mv
3. -B NUM,--before-context=NUM
与 -A NUM 相对,但这此参数是显示除符合行之外
并显示在它之前的NUM行。
ex: (从file中搜寻有panda样式的行,并显示该行的前1行)
$ grep -B 1 panda file
4. -C [NUM], -NUM, --context[=NUM]
列出符合行之外并列出上下各NUM行,默认值是2。
ex: (列出file中除包含panda样式的行外并列出其上下2行)
(若要改变默认值,直接改变NUM即可)
$ grep -C[NUM]panda file
5. -b, --byte-offset
列出样式之前的内文总共有多少byte ..
ex: $ grep -bpanda file
显示结果类似于:
0:panda
66:pandahuang
123:panda03
6. --binary-files=TYPE
此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:
1.若有符合的地方:显示Binary file 二进制文件名 matches
2.若没有符合的地方:什么都没有显示。
若TYPE为without-match,遇到此参数,
grep会认为此二进制档案没有包含任何搜寻样式,与-I参数相同。
若TPYE为text, grep会将此二进制文件视为text档案,与-a参数相同。
Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。
7. -c, --count
不显示符合样式行,只显示符合的总行数。
若再加上-v,--invert-match,参数显示不符合的总行数。
8. -d ACTION, --directories=ACTION
若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。
预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;
若ACTION是skip(略过),资料夹会被grep略过:
若ACTION是recurse(递归),grep会去读取资料夹下所有的档案,
此相当于-r 参数。
9. -E, --extended-regexp
采用规则表示式去解释样式。
10. -e PATTERN, --regexp=PATTERN
把样式做为一个partern,通常用在避免partern用-开始。
11. -f FILE, --file=FILE
事先将要搜寻的样式写入到一个档案,一行一个样式。
然后采用档案搜寻。
空的档案表示没有要搜寻的样式,因此也就不会有任何符合。
ex: (newfile为搜寻样式文件)
$grep -f newfile file
12. -G, --basic-regexp
将样式视为基本的规则表示式解释。(此为预设)
更多Linux 干货内容点击如下链接获取:
linux基础入门和项目实战部署https://edu.csdn.net/course/detail/31981Linux基础入门https://edu.csdn.net/course/detail/31941
13. -H, --with-filename
在每个符合样式行前加上符合的文件名称,若有路径会显示路径。
ex: (在file与testfile中搜寻panda样式)
$grep -H panda file ./testfile
file:panda
./testfile:panda
$
14. -h, --no-filename
与-H参数相类似,但在输出时不显示路径。
15. --help
产生简短的help讯息。
16. -I
grep会强制认为此二进制档案没有包含任何搜寻样式,
与--binary-files=without-match参数相同。
ex: $ grep -Ipanda mv
17. -i, --ignore-case
忽略大小写,包含要搜寻的样式及被搜寻的档案。
ex: $ grep -i panda mv
18. -L, --files-without-match
不显示平常一般的输出结果,反而显示出没有符合的文件名称。
19. -l, --files-with-matches
不显示平常一般的输出结果,只显示符合的文件名称。
20. --mmap
如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。
在某些状况,--mmap 能产生较好的效能。 然而,--mmap
如果运作中档案缩短,或I/O 错误发生时,
可能造成未定义的行为(包含core dump),。
21. -n, --line-number
在显示行前,标上行号。
ex: $ grep -npanda file
显示结果相似于下:
行号:符合行的内容
22. -q, --quiet, --silent
不显示任何的一般输出。请参阅-s或--no-messages
23. -r, --recursive
递归地,读取每个资料夹下的所有档案,此相当于 -d recsuse 参数。
24. -s, --no-messages
不显示关于不存在或无法读取的错误讯息。
小注: 不像GNU grep,传统的grep不符合POSIX.2协议,
因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。
Shell Script倾向将传统的grep移植,避开-q及-s参数,
且将输出限制到/dev/null。
POSIX: 定义UNIX及UNIX-like系统需要提供的功能。
25. -V, --version
显示出grep的版本号到标准错误。
当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。
26. -v, --invert-match
显示除搜寻样式行之外的全部。
27. -w, --word-regexp
将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。
28. -x, --line-regexp
将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。
更多Linux 干货内容点击如下链接获取:
linux基础入门和项目实战部署https://edu.csdn.net/course/detail/31981Linux基础入门https://edu.csdn.net/course/detail/31941
linux grep -a命令 grep用法相关推荐
- linux下的zz命令,linux中cut命令的用法
本文主要记录一下Linux中cut命令的用法. 1. cut命令使用说明 Usage: cut OPTION... [FILE]... cut命令用于选出FILE文件中每一行的某些部分,然后打印到标准 ...
- linux的nohup命令的用法。
linux的nohup命令的用法. 在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/ ...
- Linux中read命令的用法
1. 简单读取 read命令接收标准输入(键盘)的输入或其他文件描述符的输入,得到输入后,read命令将数据放入一个标准变量中.下面是 read命令的最简单形式: bixiaopeng@bixiaop ...
- linux的source命令,Linux中source命令的用法
Linux中source命令的用法 Linux系统中,source命令通常用"."来代替,是一个点命令,与一般的命令有所不同,下面小编就给大家介绍下Linux中source命令的用 ...
- linux命令 删除alias,Linux下alias命令的用法介绍
本篇文章给大家带来的内容是关于Linux下alias命令的用法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 最近在使用ssh连接远程机器敲了类似ssh -i ~/.ssh/13 ...
- linux下tail命令的用法,tail命令_linux tail命令的用法
摘要 腾兴网为您分享:linux tail命令的用法,央视影音,天猫超市,腾讯爱玩,水印相机等软件知识,以及分身多开,爱我大兴,安卓投屏电脑软件,拓客神器,新疆社区,splitit,iphone4s短 ...
- linux命令seq,Linux 中seq 命令的用法
Linux 中seq 命令的用法 用于产生从某个数到另外一个数之间的所有整数 用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数 ...
- linux查询筛选命令 grep、xargs
grep命令 # grep参数1. *: 表示当前目录所有文件,也可以是某个文件名2. -r 是递归查找3. -n 是显示行号4. -R 查找所有文件包含子目录 (递归查询)5. -i 忽略大小写 有 ...
- linux 文本搜索命令 grep egrep fgrep 区别
grep 传统的 grep 程序, 在没有参数的情况下, 只输出符合 RE 字符串之句子. 常见参数如下: -v: 逆反模示, 只输出"不含" RE 字符串之句子. -r: 递归模 ...
- Linux下find命令的用法
一.find简介 find命令是linux系统下一个强大的文件查找命令,它可以根据你所指定的文件大小.权限,属主.属组.修改时间.访问时间等条件查到你想要得到的东西. 谈到find,有人可能就会与gr ...
最新文章
- CveService.java
- DataSet操作数据库
- 机器学习实战_09_树回归_源代码错误修正
- 1965 - 2019 年最流行的编程语言变化
- 【转】源码分析C++的string实现
- win10开始不显示python_win10从零安装配置pytorch全过程图文详解
- stm32 工业按键检测_基于STM32芯片的能谱仪设计
- android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...
- JavaScript学习(四十五)—练习题
- EasyUI文档学习心得
- Entity Resolution(实体解析)
- APP支付宝提现和微信提现之服务端接入
- File.ReadAllText读取文件中文乱码
- 【问题记录】02 Linux服务器安装MySql数据库报错:Failing package is: mysql-community-server GPG Keys are configured as
- 短信接口被恶意盗刷(验证码短信被盗刷)怎么办?
- 学习KeyShot 3D 动画要点
- Java - 50以内所有质数 (带标签的continue)
- ArrayIndexOutOfBoundsException数组下标越界异常的解决过程
- matlab susan,matlab练习程序(SUSAN检测)
- JavaScript在线客服留言代码
热门文章
- cdd 变分 图像修复 matlab,图像修复中的TV模型
- fread和 fgets的区别:
- Relief特征提取算法实战
- P4 程序设计语法学习
- 02-StringStringBuilderStringBuffer
- 《动态规划》— 动态规划分类
- 前列腺穿刺活检技术发展
- “org.springframework.beans.factory.BeanCreationException: Error creating bean with name xxx“问题解决
- 2018年最新Python Flask打造一个视频网站实战视频教程分享
- SpringBoot集成JWT实现Token登录验证