帮酷LOGO
0 0 评论
文章标签:print  SED  

每n行打印

function every() { N=$1; S=1; ["${N:0:1}" = '-' ] && N="${N:1}" || S=0; sed -n"$S~${N}p"; }
有时命令给你的反馈太多,也许1/100可能就足够了。如果是这样,every() 适合你。my_verbose_command | every 100 将每100行打印输出。具体来说,它将打印行100,200,300等,如果你使用否定参数它将打印一个块的* first *,my_verbose_command | every -100 它将打印1,101,201,301等行,该函数包含了这个有用的sed片段:... | sed -n '0~100p' 默认情况下不打印任何东西sed -n从第0行开始,然后100行(~100)打印。
示例输出
$ seq 100 | every 10
10
20
30
40
50
60
70
80
90
100
$ seq 100 | every -10
1
11
21
31
41
51
61
71
81
91


文章标签:print  SED  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语