grep命令学习

大数据时代,很多数据在被Linux处理比被windows处理来得开,简单,记得看过一篇博文写道用简单的一句awk等等命令来分割大容量数据文件。比起windows真是简单多了。下面分享一下grep命令的东西。

1.grep简介:

grep(全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符,fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
同时grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。

2. grep正则表达式元字符集(基本集)

^
锚定行的开始 如:’^grep’匹配所有以grep开头的行。

$
锚定行的结束 如:’grep$’匹配所有以grep结尾的行。

.
匹配一个非换行符的字符 如:’gr.p’匹配gr后接一个任意字符,然后是p。

*
匹配零个或多个先前字符 如:’*grep’匹配所有一个或多个空格后紧跟grep的行。 .*一起用代表任意字符。

[]
匹配一个指定范围内的字符,如'[Gg]rep’匹配Grep和grep。

[^]
匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep’匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。

\(..\)
标记匹配字符,如’\(love\)’,love被标记为1。

\<
锚定单词的开始,如:’\<grep’匹配包含以grep开头的单词的行。

\>
锚定单词的结束,如’grep\>’匹配包含以grep结尾的单词的行。

x\{m\}
重复字符x,m次,如:’0\{5\}’匹配包含5个o的行。

x\{m,\}
重复字符x,至少m次,如:’o\{5,\}’匹配至少有5个o的行。

x\{m,n\}
重复字符x,至少m次,不多于n次,如:’o\{5,10\}’匹配5–10个o的行。

\w
匹配文字和数字字符,也就是[A-Za-z0-9],如:’G\w*p’匹配以G后跟零个或多个文字或数字字符,然后是p。

\W
\w的反置形式,匹配一个或多个非单词字符,如点号句号等。

\b
单词锁定符,如: ‘\bgrep\b’只匹配grep。

MySQL数据库常用操作命令

好吧,最近比较苦逼,所谓苦中自有苦中乐,由于身边已经没有测试环境,今天就来个裸写技术博文,MySQL数据库常用的操作指令,如果有错,欢迎广大网友指出。谢谢。

1.用户进入MySQL数据库指令:

mysql -u <user> -p

2.查看数据库指令:

show databases; (注意是s的结尾并且以分号结束SQL语句)

3.创建数据库指令:

create database kutea(数据库名);

4.进入某数据库指令:

use kutea(数据库名);

5.查看该数据库表指令:

show tables;(注意是s的结尾并且以分号结束SQL语句)

6.创建数据库表指令:

create table user ( ID int not null primary key; NAME char (12) );

7.查看该数据库表结构指令:

desc user;(数据库表名)

8.删除数据库表指令:

drop table user;

9.删除数据库指令:

drop database kutea;

10.更新数据库密码指令:

UPDATE user SET password=PASSWORD(“new password”) WHERE user=’name’;

FLUSH PRIVILEGES;

QUIT (关于MySQL数据库密码修改及本地重置密码可参照本博相关博文)

就到此处吧,关于MYSQL数据库表的大量操作,本人也不很熟悉。有待学习。本博还有些关于MYSQL数据库引擎类型修改的文章。有需要可以参阅。

全球十大开源程序,你用过几个?

开源和闭源一直是互联网上一个热门的话题。下面列出全球十大开源程序。数数吧,你用过几个呢?

1.wordpress

wordpress是非常优秀非常优秀的开源网站程序,据相关资料显示,全球大概有百分之六十的网站是基于wordpress程序搭建的。这个数据是不是非常惊人呢?

wordpress开源网站程序
wordpress开源网站程序

WordPress is a free and open source blogging tool and a content management system (CMS) based on PHP and MySQL which runs on a web hosting service. Features include a plug-in architecture and a template system. WordPress is used by over 18.9 per cent of the top 10 million websites as of August 2013. WordPress is currently the most popular blogging system being used on the Web, powering over 202 million websites worldwide. Besides blogs, WordPress is also being used for online shops based on its e-commerce themes, online magazine using its magazine theme, portfolios using its WordPress portfolio themes, Galleries on its WordPress gallary themes for photographers and designers.

2.Magento

Magento是一款开源电子商务Web应用程序,于2008年3月31日发布。它由Varien(即现在的Magento公司)开发而成,当时得到了开源社区一群编程人员的帮助,Magento现在完全归Magento公司所有.magento是使用Zend框架建立起来的。它使用实体-属性-值(EAV)数据模型来存储数据。

3.Mozilla Firefox

Mozilla Firefox同样是一款免费的开源Web浏览器,由Mozilla基金会及旗下的Mozilla公司为Windows、OS X和Linux而开发,还有一个面向安卓的移动版.firefox使用Gecko布局引擎来呈现网页,采用了目前和预期的Web标准。

该浏览器目前在整个Web浏览器市场中占有约24.43%的份额,这个数字还在不断上升。由于其第三方插件让你可以极其细化地定制浏览器,Mozilla Firefox是大多数Web专业人士青睐有加的一款浏览器。

4.Pidgin

Pidgin之前名为Gaim,这个开源多平台即时消息客户端基于名为libpurple的软件库.libpurple支持许多常用的即时消息协议,让用户可以通过一个应用程序登录到各项服务.pidgin用户的数量估计超过500万。

5. FileZilla

尽管名称听上去很相似,但Filezilla与Mozilla毫无半点关系!这是一款免费的、跨平台的FTP软件,由FileZilla客户端和FileZilla服务器端组成。提供了面向Windows、Linux和Mac OS X的二进制代码。它支持FTP、SFTP和FTPS(基于SSL/TLS的FTP)。截至目前,它以2.406亿人次的下载量,成为SourceForge.net上历史上最受欢迎的第九大下载件。

6.Audacity

Audacity是一款免费的开源数字音频编辑软件及录制计算机应用软件,可适用于Windows、Mac OS X、Linux及其他操作系统.audacity由卡内基·梅隆大学的Dominic Mazzoni和Roger Dannenberg联手开发而成。单单在SourceForge上,该软件就拥有大约8050万人次的下载量。该应用软件还赢得了SourceForge 2007年和2009年社区选择大奖,成为最佳多媒体项目。用户可以剪辑、复制、拼接和混合声音,从而录制和编辑现场音频,还可以将日益老化的磁带和唱片转换成数字格式。

7.GIMP

GIMP(GNU图像处理程序)是一款图像润饰和编辑工具,它采用LGPLv3及以后版本和GPLv3及以后版本的许可证而发布,是一款免费的开源软件。为包括Linux、OS X和微软Windows在内的大多数操作系统提供了定制版本。

8.OpenOffice

Apache OpenOffice是如今市面上最知名的开源办公套件之一。它含有大量的工具,可用于文字处理、电子表格、演示文稿、图形和数据库.apache OpenOffice既可以保存OpenDocument格式的文档,也可以保存正宗微软Word格式的只读形式的微软Word文档。

它采用Apache许可证而发布。最新的3.4.1版本Apache OpenOffice得到了微软Windows、GNU/Linux及Mac OS X等操作系统的支持。它也不需要用户支付任何许可费。

9. VLC

VLC媒体播放器(通常名为VLC)是一款便于移植的、免费的开源跨平台媒体播放器和流媒体服务器,由VideoLAN项目组开发而成.vLC媒体播放器支持许多音频和视频压缩方法及文件格式,包括DVD-Video、视频CD和流媒体协议。它能够通过计算机网络传送流媒体,能够对多媒体文件进行转码处理。该软件目前是sourceforge.net上下载量排名第一的软件,下载人次多达8.689亿。

默认的VLC发行版含有众多免费的解码和编码库,因而不需要寻找和调校专有插件.vLC的许多编解码器由来自FFmpeg项目的libavcodec库提供,但是它主要使用自己的复用器和解复用器模块,并采用了自己的协议实现方法。它还是第一款支持在Linux和OS X上回放加密DVD的播放器,秘诀就在于使用了libdvdcss DVD解密库。

10. 7-Zip

7-Zip是一种开源文件存档工具,即用来压缩文件的一款应用软件。7-Zip可与7z archive格式协同使用,但是也能读写另外几种存档格式。该程序可以从命令行接口或图形用户界面来使用,还实现了基于窗口与外壳整合。7-Zip于1999年问世,由Igor Pavlov开发而成,它在sourceforge上的下载人次已超过了3.283亿。还提供了跨平台版本的命令行实行程序:p7zip。

该软件支持7z、XZ、BZIP2、GZIP、TAR、ZIP、WIM、ARJ、CAB、CHM、CPIO、CramFS、DEB、DMG、FAT、HFS、ISO、LZH、LZMA、MBR、MSI、NSIS、NTFS、RAR、RPM、SquashFS、UDF、VHD、WIM、XAR和Z等多种格式。

雨后,就算不晴,也会有阴天的

渐渐的,喜欢用文字来抒发自己的心情。本不该记于此!

今天,没有其他特别的,唯一不同的是老朋友来我家了。回想一下,时间真不是东西,一呼啦地就带走了我们如此单纯,如此可爱的时光。可喜的是,我们或多或少都会记得曾经美好的回忆。

短短一个月零十九个昼夜,丢失的东西真的太多太多。当然也得到了许多!这是规律,也是自然。

1.多过的担忧,无补于事!只有行动起来,所以,我又活着呢。

2.一件事本来一个人不怎么在乎,但由于另一个人重复着,就在意了。

3.过多的资助,完全可以磨灭一个人甚至一堆人的斗志。

4.本来以为,雨过一定会是晴天,只是没想到,雨后阴天的机会更大,大多事情都需要时间的。

5.没有过不去的,只有不过去!所以,我又坚强了。

6.有些事,你觉得必须保密,但不知道为了遮掩,会有更多的压力,所以,我又放宽了。

7.生活最有意义的就是助人为乐不过了。所以,我会好好活着,为的不只是一个人,所以我怕死。但这是责任。

该放下的就放下,时光匆匆,不要浪费沿途的美好风景。有时候不要太拿着一种东西,看看书,寻找一下另一个区域的东西都是挺好的。以后这博客核心更正为 休憩、停靠所需 !好了,我宣布~睡觉!


 

群里闲聊着技术~危险一刻又到了,前沿科技,你怕了吗?

群里闲聊着技术~危险一刻又到了,前沿科技,你怕了吗?危险的前沿科技,都成了什么样了。来吧!这里不方便上图了,儿童不宜的东西还是少点好;-)。
传统印象中,情趣用品跳蛋可是个强力的东西,某些款式还把仿生学的思想发挥到了极致,总得来说功能已经是非常强大了。但有时候,你或许还需要某些新鲜玩意,一些与众不同的新东西。于是Vibease诞生了。作为世界上第一款可佩戴式“智能”跳蛋,它能够在性的方面非常“体贴”女性,为女性带来难以言喻的体验。而这之前类似的东西或许只在某些色情作品中出现过。
这个装备了蓝牙功能的跳蛋可以与你的智能手机相连,跟随着你手机中的有声色情读物APP做出相应的反应。可以随着情节的发展为你带来相应的感受。
当手机APP(应用程序)中的有声读物说到:“轻柔的爱抚”时。跳蛋就会轻柔的震动。当说到:“用力的爱抚。”时,跳蛋就会加大震动的强度。跳蛋会根据故事的内容来做出相应的变化。不同的故事都会有独特的跳蛋震动程序,多种强度和震动模式的搭配会在每一个时刻给使用者带来不同的感受。
如果有声读物还不能满足你,Vibease还为你提供了更多的选择。你甚至可以将你的性伴侣的声音录下来用来操纵跳蛋,相信他一定会非常乐意录制这张性爱“专辑”的。如果这些对你来说还不足够,Vibease还支持远程遥控,你的伴侣可以通过手机来控制跳蛋,这或许能使涉及电话的情爱经历上升到一个新的高度。

2013 08 15 微风

短短两个月不到~
好和坏,善与恶,喜与悲,我都已经不能分清楚!但这不重要,重要的是好好地活着。然后只有活着,才能好好的。太多的事情,太多的太多~
很多东西已经忘记了七七八八,又有很多东西我重新记起来了。有道是:有得必有失。这句真不是假的。
其实,每天浏览QQ好友说说,是件多么无聊的事情。有些人甚至有时候就差拉了堆屎是什么颜色,拉了多长时间没说外,其他的就可以说是一览无余了,生怕人家不知道自己是活着的一样。当然,这不是批判,我也没有资格去批判,只是觉得。人,为何要如此空洞?如果不是新鲜的,不如拿发表说说的时间,去看看书写写字都好!可能以前我也这样,但至少现在我明白了这点,所以我不再这样。这是一次坦诚的告白。原来我只是个人。
好吧~

大数据时代,一分钟之内互联网都发生了什么

大数据是个热门的话题,但如果自个不去发现,也许就感觉不到它是如何存在的。下面分享下一些网上摘录而来的统计。
每一分钟,Google执行200万次搜索,60分钟里YouTube上传72小时视频。每分钟注册域名70个,诞生571个新网站。一分钟发送邮件2.04亿,有27.8万个“Tweets”诞生。

去年6月时,Go-Globe.com也制作了一张相同的信息图。对比发现,每分钟发送的邮件数量增长了3600万。比起一年前,Google搜索量增长了四倍,YouTube视频上传量由25小时增至72小时。

现在,亲人和朋友们每分钟用Skype通话140万分钟,一年前为37万分钟。

但Facebook的活动量在下降。今年,平均每秒Facebook状态更新41000个,每分钟24.6万个;Go-Globe.com的数据显示,去年超过69.5万个。

2012年和2013年,每秒新注册域名倒是一样的。

两张信息图引用的数据并不同,所以难以直接比较;但是它可以浅显地表明哪个服务越来越流行,哪个保持不变,哪个失宠。

社交媒体监测公司Brandwatch发现,在Twitter上每150个英文单词有1个拼错;在Facebook上,每323个单词有1个拼错;在Google+中每238个单词1个拼错;在在线论坛中每556个单词1个拼错。

女人们喜欢在社交网上故意拉长单词,比如“sooooo”“loool”。

下面就读读这几张信息图,你也可以查看大图:

一分钟之内:

YouTube增加72小时视频

Google进行200万次搜索

Spotify增加14首新音乐

新增域名70个

iTunes下载音乐1.5万首

WordPress新增博文347篇

新增网站571个

Tumblr新增照片2万张

每分钟发邮件2.04亿封

Instagram每秒新增照片3600张

LinkedIn职位搜索1.1万次

亚马逊销售8.3万美元

Snapchat分享照片10.4万张

Twitter发“Tweets”27.8万则

Flickr照片浏览2000万次

Skype通话140万分钟

Facebook增加350GB数据、增180个“赞”、每秒增加新帖子4.1万