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 条评论
登录 后参与评论

相关文章

  • JavaScript实现模糊推荐的input框(类似搜索框)

    如何用JS实现一个类似搜索框的输入框呢,再填充完失去焦点时,自动填充配置项,最终效果如下图: ? 实现很简单,但是易用性会上升一大截,需要用到的有jquery-...

    用户1225216
  • hiveQL去重

    去重: 以id进行分组,然后取出每组的第一个 select * from (select *,row_number() over (partition by i...

    用户1225216
  • hiveQL求差集

    hive sql求差集的方法 1、什么是差集 set1 - set2,即去掉set1中存在于set2中的数据。 2、hive中计算差集的方法,基本是使用左外链接...

    用户1225216
  • Python if 和 for 的多种写

    【对比Cpp里:c = a >b? a:b】这个写法,python只能常规的空行,缩进吗?

    py3study
  • Android利用SRC_OUT模式下的Xfermode实现橡皮擦效果

    aruba
  • 01月23日【Python3 基础知识】

    py3study
  • python爬虫爬取豆瓣Top250的书籍信息,并保存到文件

    种花家的奋斗兔
  • 响铃:7个月时间“从零到亿”,社交电商靠谱好物为何总能占据行业“C位”?

    伴随着移动互联经济的发展,电商行业的形态正在不断跃迁,市场的竞争也愈发的激烈,在这样的背景下,也孕育出了像靠谱好物、拼多多、云集微店等巨头社交电商平台,值得一提...

    曾响铃
  • python 超大文件分析map_async seek

    葫芦
  • python 超大文件分析Thread seek

    葫芦

扫码关注云+社区

领取腾讯云代金券