当前位置: 技术问答>linux和unix
使用grep找到某个文件及其相邻行
来源: 互联网 发布时间:2017-04-30
本文导语: 我有个文件列表按时间排列。别如 ls -lrt 现在想用grep找到名字为 file1的那行,并且显示其上下相邻的行。请问该怎么写? 最好能写成一句, 比如 ls -lrt | grep .... | ls -lrt | grep -C 1 "file1" -A NUM, --after-contex...
我有个文件列表按时间排列。别如
ls -lrt
现在想用grep找到名字为 file1的那行,并且显示其上下相邻的行。请问该怎么写?
最好能写成一句, 比如
ls -lrt | grep ....
ls -lrt
现在想用grep找到名字为 file1的那行,并且显示其上下相邻的行。请问该怎么写?
最好能写成一句, 比如
ls -lrt | grep ....
|
ls -lrt | grep -C 1 "file1"
-A NUM, --after-context=NUM
Print NUM lines of trailing context after matching lines. Places a line containing -- between contiguous groups of matches.
-B NUM, --before-context=NUM
Print NUM lines of leading context before matching lines. Places a line containing -- between contiguous groups of matches.
-C NUM, --context=NUM
Print NUM lines of output context. Places a line containing -- between contiguous groups of matches.
|
grep 的 -A -B和-C参数就可以了
% grep -A 'keyword' file # 匹配 keyword 的下 n 行
% grep -B 'keyword' file # 匹配 keyword 的上 n 行
% grep -C 'keyword' file # 匹配 keyword 的上 n 行及下 n 行
|
++