免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: Eisen
打印 上一主题 下一主题

请问如何抽取特征字的下一行?  关闭 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2002-09-02 19:40 |只看该作者

请问如何抽取特征字的下一行?

svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -1",$1)&#59; system(cmd)}'
请多指教

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
22 [报告]
发表于 2002-09-03 09:36 |只看该作者

请问如何抽取特征字的下一行?

我测试了一下Hell的脚本,是打印带有PID的那一行
需求是打印PID行的下n行
怎么样,改进一下吧

论坛徽章:
0
23 [报告]
发表于 2002-09-03 13:26 |只看该作者

请问如何抽取特征字的下一行?

svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -%d",$1+1,n)&#59; system(cmd)}'

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
24 [报告]
发表于 2002-09-03 13:37 |只看该作者

请问如何抽取特征字的下一行?

svmon -P|grep -n PID|awk '{cmd=sprintf("svmon -P|head -%d|tail -%d",$1+n,n)&#59; system(cmd)}'

                                                                       ^

论坛徽章:
0
25 [报告]
发表于 2002-12-12 15:40 |只看该作者

请问如何抽取特征字的下一行?

我要是就不想要这些行呢?呵呵

论坛徽章:
0
26 [报告]
发表于 2002-12-13 12:44 |只看该作者

请问如何抽取特征字的下一行?

[这个贴子最后由gprsphone在 2002/12/13 12:45pm 编辑]

grep has the function to get the line after the designed lines.

grep -A2 PID yourfile

grep -A2 PID yourfile |grep -v PID

论坛徽章:
0
27 [报告]
发表于 2002-12-13 14:33 |只看该作者

请问如何抽取特征字的下一行?

我的意思是不想要一个文件中包含特征字符串的行和其前后几行

论坛徽章:
0
28 [报告]
发表于 2002-12-13 14:35 |只看该作者

请问如何抽取特征字的下一行?

我想肯定有更简单的方法,请赐教

#本程序将按给定的字符串在一文件中将其前后若干行删除
#在h80机器上测试通过,对原有10万行的文本文件,删除其中8万行,
#每个特征串删除前后共4行,即共有2万个指定字符串需删除,用时6分钟
cp comlog021211 abab
# M 前M行
# N 后N行
# string1 指定字符串
M=3
N=0
string1="发送文件通讯失败"
# count 为每次向下走的步数
count=`expr $M + $N + 1`
count_ini=0
eval grep -n $string1 abab | awk -F ":" '{print $1}' > acac
#为了删除最后一行,在后在加一行
count_tmp=`tail -1 acac`
echo $count_tmp >> acac
#为bbb,pre赋值
count_tmp=`head -1 acac`
bbb=$count_tmp
pre=`expr $count_tmp - $count`
while read -r aaa
do           
  ccc=`expr $pre + $count`
        if [ $aaa != $ccc ]
        then
                CCC=`expr $bbb - $count_ini - $M`
                DDD=`expr $pre - $count_ini + $N`
                eval sed '${CCC},${DDD}d' abab > adad
                count_ini=`expr $count_ini + $DDD - $CCC + 1`
                cp adad abab
                bbb=$aaa
        fi
        pre=$aaa
done < acac

论坛徽章:
0
29 [报告]
发表于 2002-12-18 13:22 |只看该作者

请问如何抽取特征字的下一行?

我想肯定有更简单的方法,请赐教

#本程序将按给定的字符串在一文件中将其前后若干行删除
#在h80机器上测试通过,对原有10万行的文本文件,删除其中8万行,
#每个特征串删除前后共4行,即共有2万个指定字符串需删除,用时6分钟
cp comlog021211 abab
# M 前M行
# N 后N行
# string1 指定字符串
M=3
N=0
string1=&quot;aaaaaaaaaaaaa&quot;
# count 为每次向下走的步数
count=`expr $M + $N + 1`
count_ini=0
eval grep -n $string1 abab | awk -F &quot;:&quot; '{print $1}' > acac
#为了删除最后一行,在后在加一行
count_tmp=`tail -1 acac`
echo $count_tmp >> acac
#为bbb,pre赋值
count_tmp=`head -1 acac`
bbb=$count_tmp
pre=`expr $count_tmp - $count`
while read -r aaa
do           
ccc=`expr $pre + $count`
       if [ $aaa != $ccc ]
       then
               CCC=`expr $bbb - $count_ini - $M`
               DDD=`expr $pre - $count_ini + $N`
               eval sed '${CCC},${DDD}d' abab > adad
               count_ini=`expr $count_ini + $DDD - $CCC + 1`
               cp adad abab
               bbb=$aaa
       fi
       pre=$aaa
done < acac

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP