Linux基础入门(七) --学习笔记-数据提取

原创 2017年10月06日 16:16:54

挑战:数据提取

数据提取
介绍

小明在做数据分析的时候需要提取文件中关于数字的部分,同时还要提取用户的邮箱部分,但是有的行不是数组也不是邮箱,现在需要你在data2这个文件中帮助他用正则表达式匹配出数字部分和邮箱部分。在这里下载这里写代码片

wget http://labfile.oss.aliyuncs.com/courses/1/data2

将下载的data2保存在/home/shiyanlou/data2
目标

在文件data中匹配数字开头的行,结果写入/home/shiyanlou/num文件
在文件data中匹配出正确格式的邮箱,结果写入一个名为/home/shiyanlou/mail的文件

提示

邮箱的格式
注意符号.的处理

匹配数字开头的行

grep '^[[:digit:]].' data2>num

匹配正确格式的邮箱

grep '^[[:alnum:]]*@[[:alnum:]]*\.[[:alnum:]]*' data2>mail

总体上非常简单. 也可用 [0-9] 来代替 [[:digit:]]
[a-zA-Z] 代替 [[:alpha:]]
邮箱的 ‘. ’ 需要加 ‘\’ 转义.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java 从零开始,学习笔记之基础入门<数据类型的转换>(五)

数据类型的转换 各种整型数据类型的转换: v      通常,我们需要在不同的数据类型之间进行转换。 v      简单类型除了boolean类型以外,其他的数据类型可以自动转换成其他的数据类型,只要...

【算法零基础入门】 学习笔记一 什么是数据结构

数据结构:是相互之间一种或几种特定关系的数据元素的集合。 一、引言 数据结构的起源来于人们对计算机能解决哪些问题的的思考。一开始人们觉得计算机就是解决计算问题的,就如同现在的计算器。但是随着计算机...

Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML

屏幕分辨率 HVGA:320×480 QVGA:240x320 WQVGA400:240X400 WQVAG432:240X432 WVGA800: 480X800 ...

JavaScript基础学习笔记(一)——入门、语法、变量、数据类型

JavaScript入门1. JavaScript是一种为网页交互而设计的交互语言,由以下三部分组成: ECMAScript:核心语言功能 文档对象模型(DOM):访问操作网页内容 浏览器对象模型(B...

Linux 内核入门学习笔记(一) AT&T汇编基础

AT&T汇编语法格式 寄存器引用 引用寄存器要在寄存器号前加% mov % eax, % ebx 操作数顺序 从左到右 mov % eax(源) , % ebx(目的) 常数/立即数的...

Linux基础入门学习笔记三

Linux基础入门Linux 下软件安装Linux上的软件安装通常 Linux 上的软件安装主要有三种方式: 在线安装 从磁盘安装deb软件包 从二进制软件包安装 从源代码编译安装 在线安装比如我们想...

Linux基础入门学习笔记二

Linux基础入门学习 Linux 目录结构及文件基本操作 Linux 目录结构 目录路径 路径 cd命令可以切换目录 . 表示当前目录,.. 表示上一级目录 - 表示上一次所在目录,~ ...

Linux基础入门学习笔记一

Linux基础入门基本概念及操作命令行操作体验重要快捷键 [Tab] 使用Tab键来进行命令补全, [Ctrl+c] Ctrl+c键来强行终止当前程序(你可以放心它并不会使终端退出) 其他一些常用快捷...

Linux基础入门学习笔记四

Linux基础入门文件打包与压缩在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,...

linux脚本基础篇--21条入门学习笔记

Linux Shell Scrip入门笔记 1、$表示取变量值 2、常用系统变量:PS1,PS2,HOME,PATH,PWD,UID,其中~=HOME 3、${ } 4、脚本可以进行参数传递,$...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)