当前位置: 首页 > news >正文

华大基因 网站建设公司网站模板制作与安装教程

华大基因 网站建设公司,网站模板制作与安装教程,网站建设忘记密码邮箱设置,网站页面如何设计图引子 作为一个偏爱windows的程序员#xff0c;以前做文本处理的时候总是喜欢在windows下用notepad等图形化工具处理#xff0c;比如有时需要把linux服务器上一个文件进行一次全局字符串替换这样简单的操作#xff0c;还得把文件down到本地编辑好再传回去。这两天买了本《鸟哥…引子 作为一个偏爱windows的程序员以前做文本处理的时候总是喜欢在windows下用notepad等图形化工具处理比如有时需要把linux服务器上一个文件进行一次全局字符串替换这样简单的操作还得把文件down到本地编辑好再传回去。这两天买了本《鸟哥的Linux私房菜》终于静下心系统的学习了一下linux下的文本处理感觉其实没有想象的难如果早点学会节约下来的大量时间肯定远超过学习所花的时间。 概览 先说一下本文要介绍的内容 简单回顾一下正则表达式如果熟悉正则至少知道正则分为基本正则和扩展正则可以跳过该部分。本文主体介绍4个linux文本处理命令grep、sed、printf、awk。下面正式开始。 正则表达式回顾 这部分是给会正则表达式的读者简单回顾一下正则表达式如果没学过正则表达式的读者建议先找相关资料学习正则表达式再来看本文。 正则表达式分为基本正则表达式和扩展正则表达式内容如下 基本正则表达式 正则表达式字符含义^word查找以word开头的文本word$查找以word结尾的文本.代表一个任意字符\转义符*0到多个字符[abc]代表一个字符这个字符是a或b或c[a-z][0-9]代表a到z中的一个字符0到9中的一个数字[^abc]代表一个非a、b、c的字符{m,n}m到n个字符  扩展正则表达式 正则表达式字符含义一个或多个字符零个或一个字符|或者()分组  文本处理命令 grep grep的作用是按行查找字符输出包含字符的行。 grep用法 grep一般有两种用法一种是从文件查找一种是从管道的输入查找 grep word file.txtcat file.txt|grep wordgrep的常用参数 参数含义及示例-n输出结果加行号--colorauto匹配的关键字高亮显示-A3输出匹配行的后三行-B2   输出匹配行的前两行-v  反向查找即输出不包含关键字的行-i关键字匹配时忽略关键字大小写grep使用小技巧 多数情况我们都想要高亮关键词(使用--colorauto参数)因此可以在~/.bashrc文件中添加上: alias grepgrep --colorauto   再用 source ~/.bashrc 让配置生效。这样当我们使用grep的时候就自动带了--colorauto参数。 grep使用示例 grep的查找主要就是基于基本正则表达式的匹配下面只是简单的给一些常用例子供参考。 grep t[ae]st  //查找tast或test grep [0-9]   //查找数字 grep [^a-z]oo  //查找Xoo其中X是一个非a到z的字符 grep ^the  //查找以the开头的字符这里注意区分^出现在[]里时代表“非某字符”如上个例子出现在[]外时代表以某字符开头如这个例子。 grep ^$  //查找空行 grep o\{2\}  //查找两个o这里需要注意{}在shell里有特殊意义因此需要转义这里与一般的正则使用不同需要注意。 egrep 我们知道正则表达式分为基本正则表达式和扩展正则表达式但是grep只支持基本正则表达式如果要是用扩展正则表达式需要使用egrep命令。 几个例子 egrep gd|good  //查找gd或good egrep g(la|oo)d  //查找glad或good egrep A(xyz)C  //查找AXC其中X是一个或一个以上的xyz字符串。   sed sed是一个很强大的命令可以用来做行删除、行新增、行选取、行替换和字符串的替换这5种操作。 sed是一个管道命令可以处理管道输入。 1.行删除 nl /etc/passwd | sed 2d  //删除第2行 下面将省略输入管道 sed 2,5d  //删除第2~5行 sed 3,$d  //删除第3到最后一行$代表最后一行 sed /^$/d  //删除空行 2.行新增 sed 2a drink tea  //在第二行下面追加一行drink teaa代表append sed 2i drink tea  //在第二行上面插入一行drink teai代表insert sed 2a a\ b\ c  //在第二行下面追加三行 a、b、c只需要每行结尾加\即可。 3.行选取 sed -n 5,7p  //选取第5到7行输出必须加-n参数不然效果就是所有行都被输出而5到7行输出两次。 4.行替换 sed 2,5c No 2~5 lines  //将第2到5行替换为一行字符串No 2~5 lines 5.字符串替换 sed s/要被替换的字符串/新的字符串/g  //固定的格式开头是s结尾是g中间三个/分隔开要被替换的字符串和新的字符串注意这里要被替换的字符串可以是正则表达式。   将操作结果直接写入文件 默认用sed对文件做修改之后只是输出修改后的文件可以用写入到新的文件。但是如果想修改原始文件千万不能到原始文件这样执行的结果就是原文件直接被清空了。想要修改原始文件可以用 -i 参数如 sed -i 2d file.txt  //直接将原文件中的第二行删除。 直接修改原文件是很危险的一旦修改错误无法还原。可以先不加 -i 参数执行命令把修改结果打印出来确认无误后再加上 -i 参数。 printf printf这个命令用语言不太好描述但是一动手就明白了。 把下面的内容保存为printf.txt Name Chinese English Math Average DmTsai 80 60 92 77.33 VBird 75 55 80 70.00 Ken 60 90 70 73.33 先cat看一下是下面这个效果 现在用printf指令加一些参数来看一下执行 printf %10s %10s %10s %10s %10s \n cat printf.txt 输出结果 是不是比cat输出的结果漂亮多了。 %10s代表这一列的宽度固定为10个字符。更多的格式就不介绍了这篇文章我们掌握一个%10s就够了。 printf不是管道命令要想用它处理文件必须像上面的命令那样使用cat printf.txt把文件内容给提出来。 printf的使用相当广泛后面的awk命令中也会应用到printf命令。 awk awk命令主要是将文件通过分隔符拆成列来处理还能通过条件判断对不同的行进行不同的处理甚至还可以进行数值计算~ 我们也是通过例子来学习。 我们先用last命令看一下最后登录的5个用户信息 图中的第一列是用户名第三列是用户ip现在我们想摘出这两列用awk就可以做到 last -5|awk {print $1 \t $3} 输出 命令看起来挺复杂不要着急其实很简单。 首先awk使用时有固定的格式awk {命令}单引号和大括号就是固定的格式而已。 然后上面的命令就是 print $1 \t $3 //awk默认会用空格和tab将每行分隔为N列$1代表第一列$3代表第三列。 这样一看是不是简单多了。 刚刚的last命令产生的数据默认就是用tab分隔的现在我们看另一个例子执行 cat /etc/passwd 这次产生的数据每行是用  : 分隔的那么想使用awk输出第一列和第三列就需要执行分隔符 cat /etc/passwd|awk -F : {print $1 \t $3} // -F : 代表指定使用 : 作为分隔符 执行结果 除了$1$3这样的特殊符号 awk的命令中还可以使用下面的特殊符号: NF 每一行分隔后的列数 NR 行号 下面用一个综合的例子来说明awk的条件判断和数值计算有这样一组数据保存为pay.txt Name 1st 2nd 3rd VBird 23000 24000 25000 DMTsai 21000 20000 23000 Bird2 43000 42000 41000 现在想加一列Total计算每一行的数值总和。 用awk可以完成这个需求 cat pay.txt |awk NR1 {printf %10s %10s %10s %10s %10s \n,$1,$2,$3,$4,Total};NR1 {printf %10s %10s %10s %10s %10s \n,$1,$2,$3,$4,$2$3$4} 运行结果   这里有几个要点 加入条件判断后awk的格式为 awk 条件1 {命令1};条件2{命令2}条件判断有以下逻辑运算   //注意判断相等要用两个等号!可以直接运算行内列的值($1、$2、$3)。总结 这篇文章首先回顾了正则表达式(基本正则表达式、扩展正则表达式)然后介绍了4个常用命令最后我们归纳一下四个命令的用途 命令用途grep/egrep关键字查找sed行的删除、添加、替换、选取关键字替换printf 文件格式化输出awk 将每行按分隔符拆分成列并选取某些列 通过逻辑判断对不同行进行不同的处理 对一行中的几列数值进行计算  参考资料 《鸟哥的Linux私房菜  基础学习篇(第三版)》  第12章转载于:https://www.cnblogs.com/sheeva/p/6406285.html
http://www.pierceye.com/news/721344/

相关文章:

  • 盘锦市城乡建设厅网站区域代理加盟项目
  • 源码如何做网站个人音乐网站源码搭建
  • 网站推广资讯网站注册界面设计
  • 凡网站建设网站线下推广怎么做
  • 简要描述创建商务站点的商务镇江海绵城市建设官方网站
  • 广东建设局网站首页物流官网网站
  • 网站首页做多大分辨率卖域名做非法网站
  • 内蒙古自治区建设厅网站首页网站如何做cdn
  • 代做计算机毕业设计网站福田庆三明星案例
  • 常用seo站长工具微商引流推广平台
  • 潍坊市作风建设年官方网站央视新闻
  • 东阳app开发广东seo网站设计价格
  • 医院网站开发门诊部网站建设
  • 卫生系统网站的建设和维护uc浏览器官网
  • 曲靖网站制作一条龙深圳网站建设的特殊性
  • 网站建设技术课程设计儿童教育网站怎么做有趣
  • 建设银行网站网址网站推广在线
  • 服务器上网站建设用什么搭建个人网站
  • 网站设计排版怎么做wordpress添加媒体
  • 网站服务器镜像外协加工网最新订单
  • 做网站要准备的资料广州响应式网站
  • 徐州网站建设方案维护wordpress主页访客记录
  • 西安网站优化招聘网多个网站 备案吗
  • 宣威网站wordpress 园林模板
  • 宁夏政务大厅城乡建设厅口网站怎么用抓爬工具做网站
  • 电影网站怎么建设深圳企业营销型网站
  • 天津工程建设网官方网站wordpress 静态化插件
  • 洛阳公司青峰做的企业网站设计本app
  • 宁波网站建设设计高效的设计公司
  • c2c网站架构免费推广网站工具