📄 409.html
字号:
<TR>
<TD background="images/bgi.gif" tppabs="http://www.linuxhero.com/docs/images/bgi.gif"
height=30></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=3 width="95%"
align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width="100%"
border=0>
<TBODY>
<TR>
<TD vAlign=top>
<p><FONT class=normalfont><B><font color=blue>请问如何抽取特征字的下一行</font></B></FONT><BR><FONT class=smallfont color=#ff9900>2004-04-23 15:18 pm</FONT><BR><FONT class=normalfont>作者:作者<br>来自:Linux知识宝库<br>联系方式:无名<br><br>在AIX上想看看各process占用的内存大小,用svmon -P看。<br>
但是这样显示的内容太多了,我只需要出现"PID"那一行的下一行就够了。<br>
但是这一行里只有数据,没有特征字,只能依靠上一行的特征字来区分。<br>
用svmon -P|grep PID以后又应该怎么写呢?<br>
请指点。谢谢。<br>
<br>
编辑文件awkfile<br>
#!/usr/bin/awk -f<br>
<br>
BEGIN {temp=0}<br>
{if(temp!=0} print}<br>
{temp=index($0,"PID")}<br>
<br>
然后chmod 700 awkfile<br>
svmon -P | awkfile<br>
<br>
OVER!<br>
<br>
呵呵,我这里可是测试通过的<br>
<br>
with awk:<br>
svmon -P|awk '/PID/{getline;print}'<br>
<br>
with sed:<br>
svmon -P|sed '/PID/{N:p;}'<br>
<br>
果然比我的简单,pfpf<br>
用sed的,我在bash下怎么报错呀?<br>
<br>
我在cygwin的bash下试过.没问题啊,这么简单的语法.<br>
<br>
奇怪,{N:p;}是什么意思呀,手册里面没有找到<br>
<br>
N是到下一行,p是显示啊.<br>
<br>
呵呵,我明白了,你的N后面应该是;,但是写成:了,所以报错<br>
另外,错误虽然没有了<br>
结果有点问题<br>
<br>
$ps<br>
PID TTY TIME CMD<br>
24451 pts/8 0:00 csh<br>
25202 pts/8 0:00 ps<br>
$ps | sed '/PID/{N;p;}'<br>
PID TTY TIME CMD<br>
24451 pts/8 0:00 csh<br>
PID TTY TIME CMD<br>
24451 pts/8 0:00 csh<br>
25203 pts/8 0:00 ps<br>
25204 pts/8 0:00 sed<br>
<br>
why?<br>
<br>
要加 -n啊.<br>
<br>
very good! 非常实用。<br>
<br>
那不止下一行呢,比如下x行呢<br>
<br>
svmon -P|awk '/PID/ {for(i=0;i<x;i++) {getline;print}}'<br>
<br>
svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -1",$1); system(cmd)}'<br>
请多指教<br>
<br>
我测试了一下Hell的脚本,是打印带有PID的那一行<br>
需求是打印PID行的下n行<br>
怎么样,改进一下吧<br>
<br>
svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -%d",$1+1,n); system(cmd)}'<br>
<br>
svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -%d",$1+n,n); system(cmd)}'<br>
<br>
grep has the function to get the line after the designed lines.<br>
<br>
grep -A2 PID yourfile<br>
<br>
grep -A2 PID yourfile |grep -v PID<br>
<br>
我的意思是不想要一个文件中包含特征字符串的行和其前后几行<br>
<br>
我想肯定有更简单的方法,请赐教<br>
<br>
#本程序将按给定的字符串在一文件中将其前后若干行删除<br>
#在h80机器上测试通过,对原有10万行的文本文件,删除其中8万行,<br>
#每个特征串删除前后共4行,即共有2万个指定字符串需删除,用时6分钟<br>
cp comlog021211 abab<br>
# M 前M行<br>
# N 后N行<br>
# string1 指定字符串<br>
M=3<br>
N=0<br>
string1="发送文件通讯失败"<br>
# count 为每次向下走的步数<br>
count=`expr $M + $N + 1`<br>
count_ini=0<br>
eval grep -n $string1 abab | awk -F ":" '{print $1}' > acac<br>
#为了删除最后一行,在后在加一行<br>
count_tmp=`tail -1 acac`<br>
echo $count_tmp >> acac<br>
#为bbb,pre赋值<br>
count_tmp=`head -1 acac`<br>
bbb=$count_tmp<br>
pre=`expr $count_tmp - $count`<br>
while read -r aaa<br>
do <br>
ccc=`expr $pre + $count`<br>
if [ $aaa != $ccc ]<br>
then<br>
CCC=`expr $bbb - $count_ini - $M`<br>
DDD=`expr $pre - $count_ini + $N`<br>
eval sed '${CCC},${DDD}d' abab > adad<br>
count_ini=`expr $count_ini + $DDD - $CCC + 1`<br>
cp adad abab<br>
bbb=$aaa<br>
fi<br>
pre=$aaa<br>
done < acac<br>
<br>
我想肯定有更简单的方法,请赐教<br>
<br>
#本程序将按给定的字符串在一文件中将其前后若干行删除<br>
#在h80机器上测试通过,对原有10万行的文本文件,删除其中8万行,<br>
#每个特征串删除前后共4行,即共有2万个指定字符串需删除,用时6分钟<br>
cp comlog021211 abab<br>
# M 前M行<br>
# N 后N行<br>
# string1 指定字符串<br>
M=3<br>
N=0<br>
string1="aaaaaaaaaaaaa"<br>
# count 为每次向下走的步数<br>
count=`expr $M + $N + 1`<br>
count_ini=0<br>
eval grep -n $string1 abab | awk -F ":" '{print $1}' > acac<br>
#为了删除最后一行,在后在加一行<br>
count_tmp=`tail -1 acac`<br>
echo $count_tmp >> acac<br>
#为bbb,pre赋值<br>
count_tmp=`head -1 acac`<br>
bbb=$count_tmp<br>
pre=`expr $count_tmp - $count`<br>
while read -r aaa<br>
do <br>
ccc=`expr $pre + $count`<br>
if [ $aaa != $ccc ]<br>
then<br>
CCC=`expr $bbb - $count_ini - $M`<br>
DDD=`expr $pre - $count_ini + $N`<br>
eval sed '${CCC},${DDD}d' abab > adad<br>
count_ini=`expr $count_ini + $DDD - $CCC + 1`<br>
cp adad abab<br>
bbb=$aaa<br>
fi<br>
pre=$aaa<br>
done < acac<br>
</FONT><br>
</TD>
</TR>
<TR>
<TD colSpan=2><FONT
class=middlefont></FONT><BR>
<FONT
class=normalfont>全文结束</FONT> </TD>
</TR>
<TR>
<TD background="images/dot.gif" tppabs="http://www.linuxhero.com/docs/images/dot.gif" colSpan=2
height=10></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>
<TD vAlign=top width="20%"
background="images/line.gif" tppabs="http://www.linuxhero.com/docs/images/line.gif" rowSpan=2>
<DIV align=center>
<table class=tableoutline cellspacing=1 cellpadding=4
width="100%" align=center border=0>
<tr class=firstalt>
<td noWrap background="images/bgline.gif" tppabs="http://www.linuxhero.com/docs/images/bgline.gif" colspan=2 height=21>
<font class=normalfont><b>所有分类</b></font></td>
</tr>
<tr class=secondalt> <td noWrap width=27%> <font class=normalfont>1:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type1.html" tppabs="http://www.linuxhero.com/docs/type1.html">非技术类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>2:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type2.html" tppabs="http://www.linuxhero.com/docs/type2.html">基础知识</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>3:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type3.html" tppabs="http://www.linuxhero.com/docs/type3.html">指令大全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>4:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type4.html" tppabs="http://www.linuxhero.com/docs/type4.html">shell</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>5:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type5.html" tppabs="http://www.linuxhero.com/docs/type5.html">安装启动</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>6:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type6.html" tppabs="http://www.linuxhero.com/docs/type6.html">xwindow</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>7:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type7.html" tppabs="http://www.linuxhero.com/docs/type7.html">kde</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>8:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type8.html" tppabs="http://www.linuxhero.com/docs/type8.html">gnome</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>9:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type9.html" tppabs="http://www.linuxhero.com/docs/type9.html">输入法类</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>10:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type10.html" tppabs="http://www.linuxhero.com/docs/type10.html">美化汉化</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>11:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type11.html" tppabs="http://www.linuxhero.com/docs/type11.html">网络配置</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>12:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type12.html" tppabs="http://www.linuxhero.com/docs/type12.html">存储备份</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>13:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type13.html" tppabs="http://www.linuxhero.com/docs/type13.html">杂项工具</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>14:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type14.html" tppabs="http://www.linuxhero.com/docs/type14.html">编程技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>15:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type15.html" tppabs="http://www.linuxhero.com/docs/type15.html">网络安全</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>16:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type16.html" tppabs="http://www.linuxhero.com/docs/type16.html">内核技术</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>17:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type17.html" tppabs="http://www.linuxhero.com/docs/type17.html">速度优化</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>18:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type18.html" tppabs="http://www.linuxhero.com/docs/type18.html">apache</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>19:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type19.html" tppabs="http://www.linuxhero.com/docs/type19.html">email</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>20:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type20.html" tppabs="http://www.linuxhero.com/docs/type20.html">ftp服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>21:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type21.html" tppabs="http://www.linuxhero.com/docs/type21.html">cvs服务</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>22:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type22.html" tppabs="http://www.linuxhero.com/docs/type22.html">代理服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>23:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type23.html" tppabs="http://www.linuxhero.com/docs/type23.html">samba</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>24:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type24.html" tppabs="http://www.linuxhero.com/docs/type24.html">域名服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>25:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type25.html" tppabs="http://www.linuxhero.com/docs/type25.html">网络过滤</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>26:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type26.html" tppabs="http://www.linuxhero.com/docs/type26.html">其他服务</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>27:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type27.html" tppabs="http://www.linuxhero.com/docs/type27.html">nfs</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>28:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type28.html" tppabs="http://www.linuxhero.com/docs/type28.html">oracle</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>29:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type29.html" tppabs="http://www.linuxhero.com/docs/type29.html">dhcp</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>30:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type30.html" tppabs="http://www.linuxhero.com/docs/type30.html">mysql</a></font></td> </tr> </table></td></tr><tr class=secondalt> <td noWrap width=27%> <font class=normalfont>31:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type31.html" tppabs="http://www.linuxhero.com/docs/type31.html">php</a></font></td> </tr> </table></td></tr><tr class=firstalt> <td noWrap width=27%> <font class=normalfont>32:</font> </td><td noWrap width=73%> <table width=100% border=0> <tr> <td><font class=normalfont><a href="type32.html" tppabs="http://www.linuxhero.com/docs/type32.html">ldap</a></font></td> </tr> </table></td></tr> </table>
</DIV></TD></TR>
<TR vAlign=top>
<TD width="80%">
<DIV align=center><BR>
</DIV>
</TD></TR></TBODY></TABLE></TD></TR>
</TABLE></TD></TR>
</TABLE>
<TABLE cellSpacing=0 cellPadding=4 width="100%" bgColor=#eeeeee
border=0><TBODY>
<TR>
<TD width="50%">
<P><FONT class=middlefont>版权所有 © 2004 <A
href="mailto:bjchenxu@sina.com">linux知识宝库</A><BR>
违者必究. </FONT></P>
</TD>
<TD width="50%">
<DIV align=right><FONT class=middlefont>Powered by: <A
href="mailto:bjchenxu@sina.com">Linux知识宝库</A> Version 0.9.0 </FONT></DIV>
</TD></TR></TBODY></TABLE>
<CENTER></CENTER></TD></TR>
</TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -