首页 » Python » python学习第三课-shell和linux基本命令

python学习第三课-shell和linux基本命令

 

python学习系列是用来记录潘达在学习python课程时候记录下的知识点和笔记。一般都是了了几句重点,不会写的很详细,属于日记性质的。课程地址放在最后。
windows系统使用工具 xshell和winscp 来远程操作服务器。

命令
清屏:clear
查看:ls
进目录:cd
当前路径:pwd
创建文件夹:mkdir
打开文件:cat
删除:rm
复制:cp
重定向:>

shell实例:
cat keyword |head -10 //查看前10行数据
cat keyword |awk '{print $1}' |head -10 //查看第一列前10行数据,$后面放列数,0是全部,多选用逗号分隔。$NF表示的最后一列
cat keyword |awk '{if($2>100)print $0}' |head -10 //如果第二列的数据大于100 就展示所有列前10行的数据。
cat keyword |awk '{sum += $2}END{print sum}' //输出第二列全部相加的结果。
cat keyword |perl -p -e 's/ /,/g' |head -10 //分隔符变逗号输出前10行
ps:awk默认是以空格为分隔符的,所以如果替换成逗号,所有awk的命令都会出错。
这个时候要使用-F","来告诉awk分隔符。
如:cat keyword |awk -F","'{print $1}'|head -10
cat keyword |awk '{print $1}' |grep'招聘会$'|head -10 //输出第一列的数据中尾部包含‘招聘会’的前十行数据。这里grep是包含的意思,grep中的$放在最后指的就是尾部。
cat keyword |awk '{print $1}' |grep -v'招聘会$' |head -10 //grep -v 表示不包含。
cat keyword |awk '{print $1}' |grep -o'招聘会$' |head -10 //grep -o 表示只展示与条件匹配的数据。如果'招聘会$'改成'招聘会.*'就会表示招聘会xxx这样的方式。
cat keyword |sort -k2nr |head -10 //把文件第二列的数据按照数字降序排列,并输出前十行,这里的 -k2 指的是第二列 n指的是数字 r指得降序,sort默认升序
cat keyword |awk '{print $NF}' |sort -r |uniq -c |head -100 //打印最后一行,降序排序,打印重复次数
cat keyword |awk '{print $NF}' |sort|uniq -c |sort -k1nr |head -100 //判断最后一行中的所有非重复项并打印出重复次数,对重复次数进行降序排序后打印前一百行。
cat keyword |awk '{print $1}' |grep -o {招聘.*}|sort|uniq -c|sort -r |head -100 //分析用户关键词搜索行为,这里实现的效果是通过正则实现了关键词列中以招聘xxx结尾的词,他们所包含的招聘词根的次数,打印前100行
cat keyword |awk '{print $1,$2}' |grep '招聘会' |awk '{sum += $2}END{print sum}'  //这里是计算出包含招聘会的关键词的所有搜索量的总和
cat keyword |awk '{print $1,$2}' |grep '招聘网' |awk '{sum +=$2}END{'print sum'}'  //这里是计算出包含招聘网的关键词的所有搜索量的总和

地址:http://www.itseo.net/course/5/learn#lesson/12

原文链接:python学习第三课-shell和linux基本命令,转载请注明来源!

2