博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode shell
阅读量:7121 次
发布时间:2019-06-28

本文共 883 字,大约阅读时间需要 2 分钟。

leetcode 195. 第十行

# cat file.txt | head -n 10 | tail -n 1cat file.txt | tail -n +10 | head -n 1

第一种是先取出前10行,然后取出最后一行。(但是不足10行,也可以取出最后一行)

正解:

tail -n +K :从第K行取出所有

然后取出第一行

 

leetcode 193. 有效电话号码

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。

你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)

你也可以假设每行前后没有多余的空格字符。

示例:

假设 file.txt 内容如下:

987-123-4567123 456 7890(123) 456-7890

你的脚本应当输出下列有效的电话号码:

987-123-4567(123) 456-7890

可以用到我昨天写的正则表达式;grep 只支持基础正则表达式,egrep 支持扩展正则表达式,两者是有区别的。

egrep '(^[0-9]{3}-|^\([0-9]{3}\) )[0-9]{3}-[0-9]{4}$' ./file.txt

 

leetcode 192. 统计词频

egrep '[a-z]*' ./words.txt -o | sort | uniq -c | sort -r | awk '{print $2" "$1}'

egrep -o :列出匹配到项

sort :排序

uniq -c :去掉重复单词,得到group,"出现次数 单词"形式;-c 是count

sort -r : 反向排序

awk '{print $2 " " $1}' :单词,次数

 

tip:数据很弱,-r 反向排序就不对了,说明样例一个单词,不超过10个,否则有问题。

转载于:https://www.cnblogs.com/TreeDream/p/10278510.html

你可能感兴趣的文章
JavaScript:日期选择器组件的使用
查看>>
Configure swagger with spring boot
查看>>
nginx重定向规则入门
查看>>
初始化参数之memory_target
查看>>
趣题一则:寻找那扇门
查看>>
Oracle AWR报告提取方法
查看>>
好奇:WayOs破解、OEM、修复、打包等工具大全,满足大家的好奇心发下截图
查看>>
How to use kingshard building a MySQL cluster
查看>>
HibernateAnnotation入门实例
查看>>
iOS 基础介绍 1
查看>>
Qt 快捷键
查看>>
SAP HANA创建类型(SAP HANA CREATE TYPE):
查看>>
深入浅出CChart 每日一课——第十六课 实习之旅,百年老店之新锐WTL
查看>>
Signal Handling--ref
查看>>
SkinSharp用法
查看>>
大抚州泡粉
查看>>
【RMQ问题】求数组区间最大值,NYOJ-1185-最大最小值
查看>>
简易实现 TextView单行文本水平触摸滑动效果
查看>>
android调用系统相机拍照并保存在本地
查看>>
Node.js链式回调
查看>>