Joa*_*son 157
管道的神奇之处;
head -10 log.txt | grep <whatever>
Run Code Online (Sandbox Code Playgroud)
cxw*_*cxw 45
对于在Google上找到此内容的人,我需要搜索n多个文件的第一行,但只打印匹配的文件名.我用了
gawk 'FNR>10 {nextfile} /pattern/ { print FILENAME ; nextfile }' filenames
Run Code Online (Sandbox Code Playgroud)
该FNR..nextfile停止处理文件,一旦10日线被看见.在//..{}打印上,每当在一个给定的文件中的第一场比赛显示了文件名和移动.要引用文件名以获得其他程序的好处,请使用
gawk 'FNR>10 {nextfile} /pattern/ { print "\"" FILENAME "\"" ; nextfile }' filenames
Run Code Online (Sandbox Code Playgroud)
Zso*_*kai 24
或者awk用于单个过程而不|:
awk '/your_regexp/ && NR < 11' INPUTFILE
Run Code Online (Sandbox Code Playgroud)
在每一行上,如果your_regexp匹配,并且记录(行)数小于11,则执行默认操作(打印输入行).
或使用sed:
sed -n '/your_regexp/p;10q' INPUTFILE
Run Code Online (Sandbox Code Playgroud)
检查正则表达式并打印行(-n表示不打印输入,否则为默认值),然后在第10行之后退出.
你有几个选项使用程序grep.我认为最简单的方法是使用head:
head -n10 filename | grep ...
Run Code Online (Sandbox Code Playgroud)
head将输出前10行(使用-n选项),然后您可以输出到该输出grep.
| 归档时间: |
|
| 查看次数: |
156019 次 |
| 最近记录: |