- 论坛徽章:
- 0
|
#echo \'`iostat -xp 2 1| wc -l | sed 's/^ *//'`q\'
'19q'
#sed \'`iostat -xp 2 1| wc -l | sed 's/^ *//'`q\' io (io是一个文本文件)
Unrecognized command: '19q'
为什么第二行会把'19q' 解释成命令.
你好,小灰狼:
我的思路和你的一样,就是取得第二个符合特定条件的行的行号
- grep -n outp del | head -2 | tail -1 | cut -d':' -f1
复制代码
然后再sed 'nq' filename就可以了.我用iostat命令的输出行作统计取得行号更符合我的情况
因为iostat的前两行输出是标头,用grep比较晦涩.
- # iostat -xp 2 1
- extended device statistics
- device r/s w/s kr/s kw/s wait actv svc_t %w %b
- sd0 0.2 0.9 2.3 6.5 0.0 0.0 21.1 0 1
- .........................
- .........................
复制代码
[ 本帖最后由 ha_ 于 2006-2-9 14:33 编辑 ] |
|