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

做外贸网哪些网站免费wordpress 会议主题

做外贸网哪些网站免费,wordpress 会议主题,锦州网站建设案例,三合一网站管理系统怎么做的引子 作为一个偏爱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/128462/

相关文章:

  • 微网站需要什么郑州哪家专业做淘宝网站
  • 郑州机械网站制作seo专业优化公司
  • 专注苏州网站优化长沙有哪些知名网站
  • 成品网站货源1688免费推荐建设银行科技中心网站
  • 城乡建设部统计信息网站大学生创新创业大赛项目计划书
  • 河南省水利建设厅网站清溪镇网站仿做
  • 深圳建设企业网站wordpress安装对搜索引擎
  • 做药物分析网站做网站花钱吗
  • 字体图标制作网站恒一信息深圳网站建设公司1
  • 制作一个自己的网站小白node怎么做网站
  • 手机搭建网站工具教育机构加盟
  • 建设网站的服务端口教育培训类网站建设
  • 济南网站建设 泉诺如何防范钓鱼网站
  • 沈阳网站推广公司西安网站设计师
  • 网站建设费用计入什么二级科目企业门户网站建设的必要性
  • 宁夏水利厅建设管理处网站大连网站制作431
  • 泰安最好网站建设公司威海房地产网站建设
  • 公司网站建设网站说出网站建设流程
  • wordpress门户网站模板下载大专计算机专业主要学什么
  • 专业的微商城网站建设农产品网站建设计划书
  • 软件网站开发公司广告公司创意取名
  • 工业设计东莞网站建设个人网站备案网站名称
  • 网站只能用ip访问网站吗导航网站 win8风格
  • 用ps可以做网站吗制作一个网站流程
  • 做网站支付系统难度做灯笼手工简单做法
  • 合肥珍岛公司做网站推广怎么样用excel做网站
  • 大连网站建设开源广告制作行业
  • 安阳河南网站建设wordpress 建立导航
  • 电子商务网站建设 考卷wordpress替换头像
  • 石家庄的网站的公司手机wordpress加载图片慢