分手快乐 发表于 2015-1-14 20:22:33

给大家带来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:09

给大家带来Shell实战:反省是不是有反复,并提取反复内容

永中office2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。

爱飞 发表于 2015-1-24 15:19:15

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

变相怪杰 发表于 2015-2-2 06:20:57

虽然大家都比较喜欢漂亮的mm,但是在学 linux 的过程中,还是要多和“男人”接触一下:P 遇到问题的时候,出来看说和上网查之外,就是要多用 linux 下的 man 命令找找帮助。

仓酷云 发表于 2015-2-7 18:39:32

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。

小女巫 发表于 2015-2-23 09:08:20

下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。

只想知道 发表于 2015-3-7 09:20:04

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

乐观 发表于 2015-3-15 00:25:14

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

深爱那片海 发表于 2015-3-21 18:45:42

首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
页: [1]
查看完整版本: 给大家带来Shell实战:反省是不是有反复,并提取反复内容