you are better than you think
1.需求:求加权平均值。
简化下:文件中有两列,我要统计两列乘积 和所有乘积的和
echo "1 2
3 4
5 6" |awk 'BEGIN{i=1}{ a[i++]=$1*$2;sum+=$1*$2;}END{for(i in a ){print i,a[i]};print sum}'
写出如下方式, 说明就理解awk是按行处理了
echo "1 2
3 4
5 6" |awk '{ a[NR]=$1*$2;sum+=$1*$2;}END{for(i in a ){print i,a[i]};print sum}'
vim中
TAB替换为空格:
:set ts=4
:set expandtab
:%retab!
空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
2015
《小狗钱钱》
《Go Web编程》
《程序员跳槽全攻略》
《故事新编》
《富爸爸穷爸爸》
《人人都爱经济学》
《编程大师访谈录》
《分析的力量》
《一本书读懂财报》
《西游记》
《Git权威指南》
《伟大的博弈:华尔街金融帝国的崛起(1653-2011)》
《男人这东西》
《失乐园》
《爱的流放地》
《再爱一次》
《无影灯》
《Redis设计与实现》
《起风了》
《笑话方法论》
《红拂夜奔》