LeetCode上shell一共就四题,但涉及的知识点可不少,有tr、grep、awk、sed等等,非常值得练练手,希望LeetCode官方能多提供一些shell练习,毕竟shell是一名C++程序员的童子功呀!
目录
cat words.txt | tr -s ' ' '\n'|sort|uniq -c |sort -r|awk '{print $2" "$1}'
cat ——浏览文件
tr -s ——替换字符串(空格换为换行)保证了一行一个单词
sort ——默认ASCII值排序,排序号后还会有重复
uniq —— 去重,-c再输出重复次数。结果就是 ”4 abc“ abc出现了4次
sort -r —— 反向排序,也就是从大到小。得到按频率高低的结果
awk ——格式化输出,规定输出是先字符串再重复次数,所以先$2再$1,中间空格分隔
# Read from the file file.txt and output all valid phone numbers to stdout.
cat file.txt | grep -P '^(\d{3}-\d{3}-\d{4})$|^(\(\d{3}\) \d{3}-\d{4})$'
cat file.txt | awk '{for(i=1;i<=NF;i++){if(NR==1){res[i]=$i;}else{res[i]=res[i]" "$i}}}END{for(i=1;i<=NF;i++)print res[i]}'
# Read from the file file.txt and output the tenth line to stdout.
awk 'NR == 10' file.txt
?
?
?
前言 在mysql中有一个默认的数据表information_schema,information_schema这张...
上一篇学习到了如何简单的 创建.Net Core Api和Swagger使用 ,既然写了接口,那...
? CryptoArt: [oxeegeno] Red Sunset ? ??内容来源微信公众号币萌 ??本投研报告...
选择排序 定义 一种最简单的排序算法是这样的假定我们对一个数组进行排序那么我...
主要技术spring、 springmvc、? springboot、? mybatis 、 jquery 、 md5 、boot...
本文实例讲述了Ajax提交post请求。分享给大家供大家参考,具体如下: 前言: 博...
idMessage / idSMTP 首先对idMessage类的各种属性进行赋值(邮件的基本信息,如...
name 指定标签的名称。 格式 input type=text name=username / 应用场景 ①form...
首先说一下, href属性 和 onclick事件 的执行顺序,当鼠标点击a标签的时候会先...
2021年3月26日在Boss直聘和广州XXXX数据公司沟通了一下想面试那家公司的爬虫实习...