linux命令和awk

1、统计一下代码量

find . -name "*.py" | xargs wc -l | awk 'BEGIN {size = 0} { size+=$1} END{print size/2}' 
find . -name "*.py" | xargs cat | wc -l

(1)find,拿到所有py结尾的文件,你写相对路径得到相对路径,绝对路径得到绝对路径

(2)wc -l计数

(3)awk求和,wc其实能算出来总数,所以后面除2

2、对满足某个条件的字段计数

cat a.text | awk '{if ($1 > "2017-12-01 12:30:00") { count[$2]++;} } END{for (i in count) { print i, count[i]}}'

3、打印error的前后5行

grep -C 5 'error' a.text
grep -A 5 'error' a.text
grep -B 5 'error' a.text
grep -e 'error' -e '[0-9]' a.text
grep -E 'a|b' -E '^[abc]' a.text

 (1)-B后5行,-A前5行,-Ccontext前后5行

(2)或条件-e,-E grep支持regex,-E支持扩展regex

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏全华班

数据库事务理解

事物 本章讲述了三种常见的数据操作语句Insert /Update / Delete的基本语法,也提到了Oracle9i新的数据操作语句 – Merge的作用和...

3055
来自专栏技术博文

mysql导出select结果到文件

mysql -hxx -uxx -pxx -e "query statement" db > file  例如:  mysql -h127.0.0.1 -uro...

3734
来自专栏乐沙弥的世界

MySQL 通用查询日志(General Query Log)

    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日...

4083
来自专栏Linyb极客之路

Mysql慢查询日志的使用 和 Mysql的优化

1、临时开启慢查询日志(如果需要长时间开启,则需要更改mysql配置文件,第6点有介绍)

1132
来自专栏LeeCen

Ubuntu 环境下远程连接 MySQL 数据库

然后打开 vi /etc/mysql/mysql.conf.d/mysqld.cnf

1891
来自专栏nummy

python中MySQLdb模块用法实例

MySQLdb提供了connect方法用来和数据库建立连接,接收数个参数,返回连接对象:

781
来自专栏博客园迁移

几种事务的隔离级别,InnoDB如何实现?

隔离性是指,多个用户的并发事务访问同一个数据库时,一个用户的事务不应该被其他用户的事务干扰,多个并发事务之间要相互隔离。

761
来自专栏喵了个咪的博客空间

原 EMQ百万级MQTT消息服务(ACL鉴权)

虽然EMQ已经搭建起来了,但是投入到业务使用中还面临着一些问题,当然MQTT设计之初也考虑了这一点,比如不是任何一个客户端都能链接到服务器和限制客户端能够对to...

5384
来自专栏别先生

主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

1、主要是解决,作为一个数据共享的数据库,存在的数据库统计,然后将计算的数据量输出到自己使用的数据库,进行主页面展示。

952
来自专栏码农二狗

慎用replace into

2373

扫码关注云+社区

领取腾讯云代金券