分页: 1 / 1
[问题]用grep命令统计包含有规定字符的行数
发表于 : 2008-04-28 15:05
由 mgqw
发表于 : 2008-04-28 15:49
由 millenniumdark
看不懂。
建议man grep。grep的man写得还可以。
发表于 : 2008-04-28 16:54
由 mgqw
我看了好半天man grep了就是没有找到,这样说简单点吧:
有个参数:$data
我要用grep命令统计$data参数里面含有数字和“ . ”符号的行数,如果$data只含有数字和“ . ”符号的话grep命令统计行数结果返回1行,如果有其他字符(比如字母,除 . 之外的其他符号)就返回0行,因为$data变量本身数据只有一行.
发表于 : 2008-04-28 19:52
由 xiechy
echo $data |grep -c -P '^[0-9.]*$'
空行也算合法行,不算的话把*换成+
如果确认只要IP的话可以用 echo $data |grep -c -P '^ ((([01]?[0-9])?[0-9]|2([0-4][0-9]|5[0-5]))\.){3}(([01]?[0-9])?[0-9]|2([0-4][0-9]|5[0-5]))$ '
一行一个IP
发表于 : 2008-04-28 20:10
由 aBiNg
echo $line | grep -v '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'
楼主表述不清,一会儿参数,一会儿变量,一会儿数据的...
发表于 : 2008-04-28 22:12
由 eexpress
我给你一思路。
找特定数据的重复程度入手。
cat xxx|grep xxxxxxyyyyy|sort|uniq -cd|sort -n
理解下,应该有些方面你会用到。
发表于 : 2008-04-29 8:44
由 mgqw