仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 713|回复: 8
打印 上一主题 下一主题

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

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:22:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇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 命令找找帮助。
5#
发表于 2015-2-7 18:39:32 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
小女巫 该用户已被删除
6#
发表于 2015-2-23 09:08:20 | 只看该作者
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
只想知道 该用户已被删除
7#
发表于 2015-3-7 09:20:04 | 只看该作者
熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:
乐观 该用户已被删除
8#
发表于 2015-3-15 00:25:14 | 只看该作者
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
深爱那片海 该用户已被删除
9#
发表于 2015-3-21 18:45:42 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 14:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表