- 浏览: 256511 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
px_dn:
谢谢!!
ubuntu server替换更新源 -
clark1231:
boiaprogramfan0420 写道求教一个问题 oc ...
像hackers一样写博客(三):幫你的Octopress增加文章分類 -
boiaprogramfan0420:
求教一个问题 octopress的read on功能怎么实现 ...
像hackers一样写博客(三):幫你的Octopress增加文章分類 -
leorn:
帮我解决问题了,谢谢
rails post方式提交表单,session丢失的解决办法 -
clark1231:
微博分享那个功能,我就给了个看到的链接,那个又不是我写的。我写 ...
像hackers一样写博客(二):Octopress设置与增加微博的侧边栏
◎参数
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 -b panda 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
将样式视为基本的规则表示式解释。(此为预设)
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 -I panda 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 -n panda 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
将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。
发表评论
-
ubuntu usb无线网卡无法连接掉线的问题
2013-05-21 21:28 19011.查看下自己的usb网卡 lsusb 2.下载 ... -
Linux环境变量的设置和查看方法(转)
2013-02-28 15:54 1166原文:http://soft.chinabyte.com/o ... -
下载工具aria2c的使用
2013-01-16 15:28 1701今天看到一款Linux下的下载工具aria2c,介绍下使用方 ... -
fcitx的安装与配置
2013-01-07 20:09 13561.安装 sudo apt-get install im-s ... -
SSH的公钥认证和主机别名
2012-08-29 09:26 13601 SSH 公钥认证 (1)生成公钥 ssh-keygen ... -
用vim比较文件
2012-08-28 09:47 7631. 使用vim的比较模式打开两个文件: vim -d f ... -
Linux开机启动的服务
2012-08-13 09:12 1100方法一,安装chkconfig或rcconf或者sysv-rc ... -
在linux下查看局域网的所有主机的ip地址
2012-08-09 17:11 4061nmap -sP 192.168.1.0/24 -
linux格式化U盘
2012-06-04 10:02 1740图形: 1.装一个gparted,找那个/dev ... -
vim配置和使用快捷键汇总
2012-04-21 08:12 1788使用的是我老大的vim配置文件,具体地址可见:https ... -
linux命令行词典
2012-03-25 12:52 1921安装主程序(无图形界面) sudo apt-get ins ... -
SSH使用指南
2012-02-21 17:22 1477SSH的英文全称是Secure SHe ... -
Ubuntu与windows的远程控制/远程桌面
2012-02-21 16:31 42671、基本常识 xp下默认的远程桌面协议是rdp,默认端口 ... -
在linux中下载迅雷链接(thunder://)
2012-02-15 09:11 9760迅雷下载协议是经过加密的,如:thunder://QUFodH ... -
vim 的一些使用方法,如设置行号,开启自动缩进等
2012-02-07 16:35 1828进入与离开 要 进入 VIM ... -
Linux查找文件内容的常用命令方法。
2012-02-07 14:41 1366从文件内容查找匹配指定字符串的行: $ grep " ... -
Linux 中文乱码文件批量重命名
2012-02-05 13:54 3304借助 find 命令,获取文件的索引编号,Linu ... -
Linux批量重命名文件方法
2012-02-05 13:52 58281、删除所有的 .bak 后缀: rename 's/\.b ... -
Linux批量重命名文件
2012-02-05 09:15 1075原创作品,允许转载,转载时请务必以超链接形式标明文章 原 ... -
linux几种常用命令
2012-01-21 18:46 1220进制转换的简单方法 [root@jp-test-apa ...
相关推荐
### Linux中的`grep`命令参数及用法详解 `grep`是Linux系统中非常重要的文本搜索工具之一,它能够帮助用户高效地查找文件中的特定模式或字符串。`grep`不仅适用于简单的文本匹配,还能处理复杂的正则表达式,是进行...
从文件'file1.txt'中grep参数'a',其中包含数字为“a=[1 2 3]”, a = grepValues('file1.txt','a'); 2.从文件'file1.txt'中grep参数'a',其中包含字符串“a= Citizen kane”, 明确的选择; options.targetType='...
参数详解 - **-A NUM, --after-context=NUM** 在显示匹配行的同时,还会显示其后的 NUM 行。 - 示例:`grep -A 1 "panda" file`,从 `file` 中搜索含有 "panda" 的行,并显示该行之后的一行。 - **-a 或 --text...
要使用此程序,必须输入grep参数,这些参数将返回文件路径。 例如: grepord -iRl './' -e 'hello world' 您可以按fs.Stats的属性进行排序。 请参阅: : 默认排序是mtime降序。 更改排序的格式是-sort:作为...
"grep-console"插件就是为了解决这一问题而诞生的,它能够让IDEA显示ASCII颜色,使得日志输出更加直观和易读。 **grep-console插件的安装与配置** 1. 打开IntelliJ IDEA,进入"File" -> "Settings"(或者使用快捷键...
- 使用`find`命令查找符合条件的文件,然后通过`xargs`或`-exec`参数传递给`grep`进行进一步处理。 - 命令格式:`find . -name "*.sql" -exec grep -i "被检索内容" {} \; -print` #### 三、grep与find的区别 ...
这些选项的解析涉及到命令行参数处理的逻辑。 10. **国际化和本地化**:`grep`还支持多语言环境,包括错误消息的本地化。 通过分析`grep`的源码,我们可以了解到如何构建一个功能丰富的文本处理工具,同时也可以...
源码程序是理解任何软件工作原理的基础,通过阅读和分析grep的源码,我们可以深入理解其内部机制,包括如何解析命令行参数、如何构建正则表达式、如何高效地搜索文本以及如何处理匹配结果等。 1. **命令行参数解析*...
如何从一个参数中grep另外一个参数内容, 很简单的的小语句,就是今天想了半天。
1. **命令行参数解析**:grep通常接受命令行参数,如文件名、正则表达式和选项。这部分代码会解析这些参数,设置搜索条件。 2. **文件读取**:grep需要读取目标文件,可能使用`std::ifstream`逐行读取,或者一次性...
Linux grep 命令详解 Linux 中的 grep 命令是一种功能强大的文本搜索工具,通过模式匹配来查找文件中的内容。grep 命令可以根据用户的需求来查找特定的字符串、数字或正则表达式。 grep 命令的基本格式 grep ...
- 在使用`grep`命令时,最好将字符串参数用双引号括起来,例如: ``` $ grep "mystring" 文件名 ``` - 这样做的目的是避免shell误解释参数,同时也可以查找由多个单词组成的字符串,例如: ``` $ grep "jet ...
1. **命令行解析**:grep首先会解析命令行参数,如搜索模式、文件名、选项等,这部分涉及到字符串处理和命令行解析技巧。 2. **正则表达式编译**:grep支持基本正则表达式和扩展正则表达式,解析模式后,它会将其...
Linux grep 命令是用于搜索文本的工具,它根据提供的模式(pattern),在指定文件中搜索匹配该模式的字符串...grep 命令不仅提供了强大的文本匹配能力,还支持多种参数和选项,使得它成为处理文本数据不可或缺的工具。
本文将深入介绍grep命令的基本用法、参数选项及其在实际操作中的应用。 1. **基本用法** `grep`命令的基本语法是`grep [options] PATTERN [FILE...]`。在这里,`PATTERN`是你想要匹配的模式,可以是简单的字符串或...
为了提高效率,避免每次手动输入`--exclude-dir`参数,可以在个人bash配置文件`~/.bashrc`中设置环境变量`GREP_OPTIONS`。在文件末尾添加以下行: ```bash export GREP_OPTIONS="--exclude-dir=\.svn" ``` 保存后...
此外,grep 命令还支持其他选项和参数,例如 `-i` 选项用于忽略大小写, `-v` 选项用于显示不匹配的行, `-n` 选项用于显示行号等。这些选项和参数可以根据实际情况选择使用。 grep 命令搜索多个字符串是 Linux ...
* `--directories=<动作>`:当指定要查找的是目录而非文件时,必须使用这项参数,否则 grep 指令将回报信息并停止动作。 * `--regexp=<范本样式>`:指定字符串做为查找文件内容的样式。 * `--extended-regexp`:将...
grep 命令的格式为:grep [options],其中 options 为主要参数,主要包括: * -c:只输出匹配行的计数。 * -I:不区分大小写(只适用于单字符)。 * -h:查询多文件时不显示文件名。 * -l:查询多文件时只输出包含...