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

温州网站建设哪家好郴州出现一例无症状感染者

温州网站建设哪家好,郴州出现一例无症状感染者,晋城手机网站建设,wordpress.目录 一、统计文本中的词频 二、压缩javascript 三、打印文件的或行中的第n个单词或列---awk 3.1 利用awk打印文件中每行中的第五个单词。 3.2 利用awk打印当前目录下的文件的权限和文件名 3.3 利用awk打印从M行到N行这个范围内的所有文本 3.4 利用awk 部分提取文件中的内…目录 一、统计文本中的词频 二、压缩javascript 三、打印文件的或行中的第n个单词或列---awk 3.1 利用awk打印文件中每行中的第五个单词。 3.2 利用awk打印当前目录下的文件的权限和文件名 3.3 利用awk打印从M行到N行这个范围内的所有文本 3.4 利用awk 部分提取文件中的内容 3.5 利用awk 逆序打印 四、解析文本中的电子邮件地址和URL---egrep 五、在文件中移除包含某个单词的句子---sed 5.1 删除包含“mobile phones” 的句子 5.2 对目录中的所有文件进行文本替换 一、统计文本中的词频 #!/bin/bash if [ $# -ne 1 ]; then echo 用法错误请按照这样使用./ceshi.sh word.txt; exit -1 fi filename$1 egrep -o \b[[:alpha:]]\b $filename | \ awk { count[$0] } END{ printf(%-14s%s\n,Word,Count) ; for(ind in count) { printf(%-14s%d\n,ind,count[ind]); } } ①[ $# -ne 1 ] : 如果传递给脚本的参数不是1 ②$1传递给脚本的第一个参数,$0就是脚本本身  ③-o 表示只匹配本身。 egrep -o \b[[:alpha:]]\b $filename 只用于输出单词。用 -o 选项打印出由换行符分隔的匹配字符序列。这样我们就可以在每行中列出一个单词。 \b 是单词边界标记符。 [:alpha:] 是表示字母的字符类。 awk 命令用来避免对每一个单词 进行迭代。因为 awk 默认会逐行执行 {} 块中的语句所以我们就不需要再为同样的事编写循环了。 借助关联数组当执行 count[$0] 时单词计数就增加。最后在 END{} 语句块中通过迭代所有的单词就可以打印出单词及它们各自出现的次数。 二、压缩javascript cat sample.js | tr -d \n\t | tr -s | sed s:/\*.*\*/::g | sed s/ \?\([{}();,:]\) \?/\1/g tr  -s   删除所有重复出现的字符序列 tr -d    删除字符串中出现的所有字符 tr -d \n\t 移除 \n 和 \t tr -s   移除多余的空格 sed s:/\*.*\*/::g:移除注释 因为我们需要使用 /* 和 */ 所以用 : 作为 sed 的定界符这样就不必对 / 进行转 义了。 * 在 sed 中被转义为 \* 。 .* 用来匹配 /* 与 */ 之间所有的文本。 sed s/ \?\([{}();,:]\) \?/\1/g 移除 { 、 } 、 ( 、 ) 、 ; 、 : 以及 , 前后的空格。(去掉标红符号前后的空格)  sed 代码中的 / \?\([{ }();,:]\) \?/ 用于匹配 /\1/g 用于替换。  \([{ }();,:]\) 用于匹配集合 [ { }( ) ; , : ] 出于可读性方面的考虑 在这里加入了空格中的任意一个字符。 \( 和 \) 是分组操作符用于记忆所匹配的 内容以便在替换部分中进行向后引用。对 ( 和 ) 转义之后它们便具备了另一种特 殊的含义进而可以将它们作为分组操作符。位于分组操作符前后的 \? 用来匹配 可能出现在字符集合前后的空格。  在命令的替换部分匹配字符串也就是一个可选的空格、一个来自字符集的字 符再加一个可选的空格被匹配的子字符串所替换。对于匹配的子字符串使用了 向后引用并通过分组操作符 () 记录了匹配内容。可以用符号 \1 向后引用分组 所匹配的内容。 三、打印文件的或行中的第n个单词或列---awk 3.1 利用awk打印文件中每行中的第五个单词。 3.2 利用awk打印当前目录下的文件的权限和文件名 3.3 利用awk打印从M行到N行这个范围内的所有文本 3.4 利用awk 部分提取文件中的内容 3.5 利用awk 逆序打印 NR:是总共读取了多少行 这个 awk 脚本非常简单。我们将每一行都存入一个关联数组中用行号作为数组索引行 号由 NR 给出最后由 awk 执行 END 语句块。为了得到最后一行的行号在 { } 语句块中使用 lnoNR 。因此这个脚本从最后一行一直迭代到第0行将存储在数组中的各行以逆序方式 打印出来。 四、解析文本中的电子邮件地址和URL---egrep 电子邮件 URL: 因为用到了扩展正则表达式例如所以得使用 egrep 命令 .  匹配任意一个字符  \. 用来匹配点字符而不是任何字符的通配符。 [a-zA-Z]{2,4} 表示字母的长度应该在2到4之间包括2和4。eg:cn、com、edu 五、在文件中移除包含某个单词的句子---sed 5.1 删除包含“mobile phones” 的句子 文本内容要保证在在同一行。 该正则表达式的格式为 s/ 匹配模式/替代字符串 /g 。 这里的匹配模式是用来匹配整句文本的正则表达式。文件中的每一句话第一个字符都是空 格句与句之间都以“ . ”来分隔。因此我们需要匹配内容的格式就是空格若干文本需要匹 配的字符串若干文本句点。一个句子除了作为定界符的句点之外可以包含任意字符。因此我 们要使用 [^.] 。 [^.]* 可以匹配除句点之外的任何字符的组合。用来匹配文本的“mobile phone” 被放置在两个 [^.]* 之间。每一个匹配的句子均被 // 替换注意 / 与 / 之间没有任何内容。 5.2 对目录中的所有文件进行文本替换 将所有.cpp文件中的 Copyright 替换成 Copyleft. 我们使用 find 在当前目录下查找所有的.cpp文件然后使用 print0 打印出以null字符 \0 作为分隔符的文件列表。这可以避免文件名中的空格所带来的麻烦。接着使用通道将列表传递 给 xargs 后者将对应的文件作为 sed 的参数由 sed 对文件内容进行修改。
http://www.dnsts.com.cn/news/262093.html

相关文章:

  • 濮阳做公司网站经典营销案例
  • 深圳网站哪家强怎样优化关键词到首页
  • 设计分享网站网页设计超链接实验报告
  • 徐州网站开发设计公司电话包装设计网站素材
  • 免费做App和网站的平台网站资料素材怎么做
  • 企业网站功能模块设计学在郑州app下载
  • 企业标准型手机网站广告制作方案
  • 电子商务网站建设规划方案朋友圈推广平台
  • 个人网站页面设计需要那些步骤深圳景观设计公司10强
  • 营销型企业网站案例分析免费搭建一个网页
  • 旅游网站建站seo优化标题 关键词
  • vs2015 手机网站开发文化建设
  • wordpress网站重做建设局招聘条件
  • 网站建设战略合作方案应聘网站运营建设面试
  • 做网站的是什么职业网站建设 中企动力 常州
  • 小偷程序做的网站能用吗十大最佳摄影网站
  • 网站自助建设平台百度建网站要多少费用
  • 昆明系统开发十堰seo优化教程
  • 网站这么做站群建站系统
  • 两栏式设计网站陕西省建设工程质量监督站网站
  • 护肤品网站建设目的职业资格证培训机构加盟
  • 百度seo 站长工具怎样跟网站做优化呢
  • 嘉瑞建设集团有限公司网站php网站设计
  • 网站管理助手 二级域名360企业网站认证
  • 专门做本子的网站外贸导向企业网站
  • oracle数据库做的网站帝国做企业网站
  • phpcms做视频网站首页wordpress新闻插件
  • 企业为什么做企业网站和推广成都网站设计定制
  • 中企动力网站建设 医疗建设部网站查询造价师证件
  • 房产网站怎么建设做网站和网站维护需要多少钱