仓酷云

标题: 给大家带来Shell实战:反省是不是有反复,并提取反复内容 [打印本页]

作者: 分手快乐    时间: 2015-1-14 20:22
标题: 给大家带来Shell实战:反省是不是有反复,并提取反复内容
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!反省文件下第二列是不是有反复,且有几行是反复的,并提掏出反复的行的第二列
实践事情中是上百万行,列也比这多,这里只是列出一小局部罢了,详细以下:cnyunwei.log
09207626130043677071754330635
09217024230025087053091151035
09224506130063282091425235063
09273105230015182070149221035
09209105230025385102421246035
09209106130045383111012281035
09219806130153278063057261635
09222623130014587060800151033
09200123130045183062724109065
09264702130155182070149225635
09251123130021385121100261035
09280306130031286011500311357
09273401230015383111012281035
09264714130025188032492708065
09265505230024487060434681035
2009085654891487050806222083
2009106334244277030833411183
7091012020081385121100261035
09330012634503379041247274258
70910805700213801126122X1335
7092000770433389052503431035
09330012514791385121100265258
7092130770163389121283291035
7092130720323386121523261335
7092130720023387051585231935
7092140770033390010156821035
==>>以下两种***能够到达一样的效果
awk-F""{print$2}cnyunwei.log|sort-r|uniq-c|grep-v"1"
awk-F""{print$2}cnyunwei.log|sort-r|uniq-c|awk{if($1>1){print$0}}
实行后的了局:
2538311101228
2518207014922
3138512110026
注:
awk-F""{print$2}cnyunwei.log|sort-r|uniq-c
==>>意义是提掏出第二列并过滤反复,且列出反复行数
扩大一下,把以上了局地点行整行内容掏出==>>把下面掏出的了局一时存于temp.log文件中,再读取这个文件来取原文件里的整行内容

awk-F""{print$2}cnyunwei.log|sort-r|uniq-c|grep-v"1"|awk{print$2}>>temp.log

awk-F""{print$2}cnyunwei.log|sort-r|uniq-c|awk{if($1>1){print$0}}|awk{print$2}>>temp.log
==>>
vicnyunwei.sh
#!/bin/sh
SOCFILENAME=cnyunwei.log
FILENAME=temp.log

if[-e$FILENAME];then
rm-rf$FILENAME
fi
awk-F""{print$2}$SOCFILENAME|sort-r|uniq-c|grep-v"1"|awk{print$2}>>$FILENAME

whilereadLINE
do
grep$LINE$SOCFILENAME
done<$FILENAME
exit0
更复杂的***兼并成一行下令弄定:
awk-F""{print$2}cnyunwei.log|sort-r|uniq-c|awk{if($1>1){print$0}}|awk{print$2}|whilereadoutput;dogrep$outputcnyunwei.log;done
都是事情中的实战Shell,人人回帖增补完美!
欢迎大家来到仓酷云论坛!
作者: 简单生活    时间: 2015-1-16 14:55
标题: 给大家带来Shell实战:反省是不是有反复,并提取反复内容
永中office2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
作者: 爱飞    时间: 2015-1-24 15:19
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
作者: 变相怪杰    时间: 2015-2-2 06:20
虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。
作者: 仓酷云    时间: 2015-2-7 18:39
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 小女巫    时间: 2015-2-23 09:08
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 只想知道    时间: 2015-3-7 09:20
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
作者: 乐观    时间: 2015-3-15 00:25
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 深爱那片海    时间: 2015-3-21 18:45
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2