linux系统中,可以利用grep查看指定的内容,
比如:grep “123” test.log //查看test.log中包含123字符的日志
如果想查看指定内容上下几行,可以用参考下面的用法:
$grep -10 ‘123’ test.log//打印匹配行的前后10行
或
$grep -C 10 ‘123’ test.log//打印匹配行的前后10行
或
$ grep -A 10 -B 10 ‘123’ test.log //打印匹配行的前后10行
$grep -A 10 ‘123’ test.log //打印匹配行的后10行
$grep -B 10 ‘123’ test.log//打印匹配行的前10行
其他例子:
//显示既匹配 ‘123’又匹配 ‘456’的行
grep ‘123’ test.log| grep ‘456’
//搜索test.log中满足123的内容的行号
grep -n ‘123’ test.log
//查看test.log指定行号后的内容,比如50行
tail -n +50 test.log
//查看test.log的第50行到100行
sed -n ‘50,100p’ test.log#记得p字母
详细用法可以查考:
http://blog.csdn.net/lychbeyond/article/details/41042483
linux系统中,可以利用grep查看指定的内容, 比如:grep “123” test.log //查看test.log中包含123字符的日志如果想查看指定内容上下几行,可以用参考下面的用法:$grep -10 ‘123’ test.log//打印匹配行的前后10行 或 $grep -C 10 ‘123’ test.log//打印匹配行的前后10行 或 $ grep -A 10 -
Linux
grep
命令
Linux
grep
命令用于查找文件里符合条件的字符串。
grep
指令用于查找
内容
包含
指定
的范本样式的文件,如果发现某文件的
内容
符合所
指定
的范本样式,预设
grep
指令会把含有范本样式的那一列
显示
出来。若不
指定
任何文件名称,或是所给予的文件名为 -,则
grep
指令会从标准输入设备读取数据。
grep
[-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]
-a 或 –text : 不要忽略二进制的数据。
-A 或 –after-contex
grep
(缩写来自Globally search a Regular Expression and Print)是一种强大的文本
搜索
工具,它能
使用
特定模式匹配(包括正则表达式)
搜索
文本,并默认输出匹配行。Unix的
grep
家族包括
grep
、e
grep
和f
grep
。Windows系统下类似命令FINDSTR。
grep
e
grep
f
grep
(不支持正则表达式)
grep
需要标准输入 因此常常位于管道右侧
命令参数:
–color=auto: 对匹配到的文本着色
显示
-v:
显示
不被pattern匹配到的行
-i: 忽略字符大小写
-n:
显示
匹配的行号
-c: 统计匹配的行数
-o: 仅
显示
匹
Linux
常见命令
Linux
文件系统inodeblock
Linux
文件系统
在
Linux
中一切皆文件,不仅仅是平时所
使用
的txt、pdf等常见的文件,连
Linux
中的命令cd、ifconfig等也是以文件形式储存,网络接口卡、磁盘驱动器、打印机、输入输出设备等花里胡哨的东西也是文件
inode
我们需要一个空间来存储文件的元信息:如某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等。这种存储文件元信息的区域就叫inode。 每个文件都有一个inode,存储文件的元信息
可以
使用
stat
最近看机器的时候需要看日志,有这么个需求,于是搜了会儿cat命令和tail命令,都没有相关的
内容
,最后发现直接用
grep
命令就可以
查看
上下10行:
grep
-C 10 'NullPointerException' logback.log
当然也可以只看上面10行:
grep
-B 10 'NullPointerException' logback.log
或者下面10行:
grep
-A 10 'NullPointerException' logback.log