linux中grep一列数据(linux grep命令)
本文目录
linux grep命令
grep -li ’error’ --include=systemout.2012-11-*.log--include用来通配你需要查找的文件名 ============================================================================我补充回答:cd /home/tomcat/logsgrep -i ’error’ systemout.2012-11-*.log这样总行了吧
Linux下Grep命令的详细使用方法
在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。 假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件: $ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magic SysRQ key? sysrq.txt:* How do I use the magic SysRQ key? 其中文件‘sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。 默认情况下,‘grep’只搜索当前目录。如果此目录下有许多子目录,‘grep’会以如下形式列出: grep: sound: Is a directory 这可能会使‘grep’的输出难于阅读。这里有两种解决的办法: 明确要求搜索子目录:grep -r 或忽略子目录:grep -d skip 当然,如果预料到有许多输出,您可以通过 管道 将其转到‘less’上阅读: $ grep magic /usr/src/linux/Documentation/* | less 这样,您就可以更方便地阅读。 有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,‘grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 《CTRL c》 ,然后再试。 下面是一些有意思的命令行参数: grep -i pattern files :不区分大小写地搜索。默认情况区分大小写, grep -l pattern files :只列出匹配的文件名, grep -L pattern files :列出不匹配的文件名, grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’), grep -C number pattern files :匹配的上下文分别显示行, grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行, grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。 这里还有些用于搜索的特殊符号: \《 和 \》 分别标注单词的开始与结尾。 例如: grep man * 会匹配 ‘Batman’、‘manic’、‘man’等, grep ’\《man’ * 匹配‘manic’和‘man’,但不是‘Batman’, grep ’\《man\》’ 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。 ’^’:指匹配的字符串在行首, ’$’:指匹配的字符串在行尾, 如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。
Linux中使用grep命令搜索文件名及文件内容的方法
从文件中搜索并显示文件名 当你从不止一个的文件中搜索时,默认它将显示文件名: 代码如下: grep“word“文件名 greproot/etc/* 示例输出: 代码如下: /etc/bash.bashrc:See“mansudo_root“fordetails. /etc/crontab:17****rootcd/&&run-parts--report/etc/cron.hourly /etc/crontab:256***roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.daily) /etc/crontab:476**7roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.weekly) /etc/crontab:5261**roottest-x/usr/sbin/anacron||(cd/&&run-parts--report/etc/cron.monthly) /etc/group:root:x:0: grep:/etc/gshadow:Permissiondenied /etc/logrotate.conf:create0664rootutmp /etc/logrotate.conf:create0660rootutmp 每行开始的第一个部分是文件名(如:/etc/crontab、/etc/group)。使用-l选项可以只显示文件名: 代码如下: grep-l“string“filename grep-lroot/etc/* 示例输出: 代码如下: /etc/aliases /etc/arpwatch.conf grep:/etc/at.deny:Permissiondenied /etc/bash.bashrc /etc/bash_completion /etc/ca-certificates.conf /etc/crontab /etc/group 你也可以逆转输出;使用-L选项来输出那些不匹配的文件的文件名: 代码如下: grep-L“word“filename grep-Lroot/etc/* 示例输出: 代码如下: /etc/apm /etc/apparmor /etc/apparmor.d /etc/apport /etc/apt /etc/avahi /etc/bash_completion.d /etc/bindresvport.blacklist /etc/blkid.conf /etc/bluetooth /etc/bogofilter.cf /etc/bonobo-activation /etc/brlapi.key 根据文件内容查找文件 输入以下命令: 代码如下: grep’string’*.txt grep’main(’*.c grep’#include’*.c grep’getChar*’*.c grep-i’ultra’*.conf grep-iR’ultra’*.conf 其中 -i:忽略模式(匹配字符串valid、VALID、ValID)和输入文件(匹配file.cFILE.cFILE.C)的大小写。 -R:递归读取每个目录下的所有文件。 高亮匹配到的模式 在搜索大量文件的时候你可以轻松地高亮模式: 代码如下: $grep--color=auto-iR’getChar();’*.c 为查找到的模式显示文件名和行号 你也许需要显示文件名和行号: 代码如下: $grep--color=auto-iRnH’getChar();’*.c 其中, -n:在输出的每行前面添加以1开始的行号。 -H:为每个匹配打印文件名。要搜索多个文件时这是默认选项。(LCTT译注:-h选项强制隐藏文件名;另外-l和-L选项用于仅显示匹配/不匹配的文件名,而-H和-h用于控制在显示匹配行前显示/不显示文件名,注意区分。) 代码如下: $grep--color=auto-nH’DIR’* 输出样例: 你也可以使用find命令: 代码如下: $find.-name“*.c“-print|xargsgrep“main(“
linux命令里,grep * 是什么意思
任意一个字节 . 与重复字节 *这两个符号在正则表达式的意义如下:. (小数点):代表『一定有一个任意字节』的意思;* (星号):代表『重复前一个字符, 0 到无穷多次』的意思,为组合形态假设我需要找出 g??d 的字串,亦即共有四个字节, 起头是 g 而结束是 d ,我可以这样做:# grep -n ’g.*g’ regular_express.txt1:“Open Source“ is a good mechanism to develop programs.14:The gd software is a library for drafting programs.18:google is the best tools for search keyword.19:goooooogle yes!20:go! go! Let’s go.因为是代表 g 开头与 g 结尾,中间任意字节均可接受,所以,第 1, 14, 20 行是可接受的喔! 这个 .* 的 RE 表示任意字符是很常见的.
更多文章:

话说为什么黑塔利亚里的cp好多人都萌ALL耀的?求aph all耀同人文,或者露中好茶菊耀,只要耀受的,别的CP不要
2025年2月20日 09:50

用c语言编写的代码程序(如何用c语言编写QQ聊天程序(源代码))
2025年3月6日 02:50

微信支付php源码(PHP版本,微信扫码支付native模式二,扫码支付成功,页面静止不动,怎么可以支付回调URL)
2025年3月11日 03:20

c语言在线菜鸟工具(急求电脑高手,菜鸟初学者C语言用什么软件最好,到哪下载怎么用,具体点)
2025年2月19日 09:00

gets和getchar区别(c语言中,gets()和puts()函数与getchar()与putchar()函数有何区别)
2025年3月30日 20:00

textbox只能输入数字(如何控制textbox内只能输入数字)
2025年3月6日 08:20

corners什么意思中文(cornering是什么意思及反义词)
2025年3月1日 11:00

手机怎么安装silverlight(安装silverlight失败原因是什么)
2025年2月20日 18:30

write的现在分词ing形式(为什么write要去e加ing)
2025年3月17日 10:50

vulnerable词根(invincible的名词是什么)
2025年3月10日 09:50

if语句和switch语句(C语言中if 和switch 区别)
2025年2月14日 12:10