ntjm.net
当前位置:首页 >> linux,查询文本关键字 ,怎么查看这个关键字附近的内容 >>

linux,查询文本关键字 ,怎么查看这个关键字附近的内容

那就不要用grep了嘛直接vi打开/搜索找到后,翻页看更方便 更自由一些的.

用vi打开文件后,在命令行下输入“/关键字”

方法一:find命令 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.命令格式:find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.- <指定条件>: 所要搜索的文件的

可以使用head(查看前几行)、tail(查看末尾几行)两个命令.例如:查看/etc/profile的前10行内容,应该是:# head -n 10 /etc/profile 查看/etc/profile的最后5行内容,应该是:# tail -n 5 /etc/profile 如果想同时查看可以将前10行和后5行的显示

grep好像只能搜索纯文本文件.如果要搜索doc中的文本,可以下载一个antiword工具.antiword test.doc | grep '关键字'

如果是用vi打开文件后,在命令行下输入“/关键字” 如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""

从文件内容查找匹配指定字符串的行:$ grep "被查找的字符串" 文件名从文件内容查找与正则表达式匹配的行:$ grep e 正则表达式 文件名查找时不区分大小写:$ grep i "被查找的字符串" 文件名查找匹配的行数:$ grep -c "被查找的字符串" 文件名从文件内容查找不匹配指定字符串的行:

awk 'nr==fnr && fnr==1 {tmp_date=$0;file=filename;} nr!=fnr && fnr==1{if(tmp_date/dev/null`说明:程序有点局限性,要求所有文件的第一个行都需要为日期(格式如:20140303). 若所有文件的第一行都是很规整的,如xxx 20140303 #####,也可以将程序的中$0替换为日期对应的字段,如说明中的日期在第二个字符,则替换为$2.

用grep命令,一般用法:grep 一些选项 "匹配的字符串" 文件名/目录名比如你这个问题,可以执行 grep -r "abc" dir/-r 是递归地在目录中查找 如果,目录下文件特别多,或者文件特别大,可能会使查找过程特别慢,所以可能先筛选文件再进行查找.

grep -rl 关键字 目录例如:查找/home下所有内容含有hello的文件.grep -rl 'hello' /homer:递归目录与子目录查找l:只列出文件全名当然还有其它选项,根据自己的需求而调配.这里不列出了.

相关文档
ldyk.net | hbqpy.net | prpk.net | sichuansong.com | qwrx.net | 网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com