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

潍坊 seo网站建设行业网站策划方案

潍坊 seo网站建设,行业网站策划方案,logo制作软件免费版,wordpress上卖什么1.3正则表达式 正则表达式描述了一种字符串匹配的模式#xff0c;可以用来检查一个串是否含有某种子串#xff0c;将匹配的子串替换或者从某个串中取出符号某个条件的子串等#xff0c;在linux中代表自定义的模式模版#xff0c;linux工具可以用正则表达式过滤文本。Linux…1.3正则表达式 正则表达式描述了一种字符串匹配的模式可以用来检查一个串是否含有某种子串将匹配的子串替换或者从某个串中取出符号某个条件的子串等在linux中代表自定义的模式模版linux工具可以用正则表达式过滤文本。Linux工具能够在处理数据时使用正则表达式对数据进行模式匹配如果数据符合匹配的要求那么就会进入下一步处理如果数据不符合匹配的要求就会被过滤掉 1.3.1 grep命令 grepglobal regular expression print表示全局正则表达式使用权限是所有用户grep命令是文本搜集工具能够使用正则表达式搜索文本并把匹配的行打印出来 -m 匹配几次后停止 -v 反选 -i 忽略字符大小写 -n 显示匹配行号 -c 统计匹配行数 -o 仅显示匹配到的字符串 -q 静默模式 -A 后几行 -B 前几行 -C 前后各几行 -e 多个选项之间“或者”关系 -w 匹配整个单词 -E 启用扩展正则表达式egrep -F 不支持正则表达式fgrep -f 处理两个文件的相同内容以第一个文件作为匹配条件 -r 递归但不处理软链接 -R 递归处理软链接      示例A、B、C用法 #打印包含halt的行以及下面三行 [rootlocalhost ~]# grep -A3 halt /etc/passwd halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin #打印包含halt的行以及上面三行 [rootlocalhost ~]# grep -B3 halt /etc/passwd lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt #打印包含halt的行以及上下面三行 [rootlocalhost ~]# grep -C3 halt /etc/passwd lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin 过滤出带有某个关键词的行并输出行号 [rootlocalhost ~]# grep -n root /etc/passwd 1:root:x:0:0:root:/root:/bin/bash 10:operator:x:11:0:operator:/root:/sbin/nologin 过滤出不带有某个关键词的行并输出行号 过滤出所有包含数字的行 [rootlocalhost ~]# grep [0-9] /etc/inittab # multi-user.target: analogous to runlevel 3 # graphical.target: analogous to runlevel 5 过滤掉所有以#开头的行 过滤掉所有空行和以#开头的行 [rootlocalhost etc]# grep -v ^# /etc/fstab |grep -v ^$ /dev/mapper/centos-root /                       xfs     defaults        0 0 UUIDee382caa-3a27-4985-a6a0-2920648fe4f4 /boot                   xfs     defaults        0 0 /dev/mapper/centos-swap swap                    swap    defaults        0 0 在正则表达式中^表示行的开始$表示行的结尾那么空行则可以用^$表示 过滤出任意一个字符和重复字符 [rootlocalhost ~]# grep r.o /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin .表示任意一个字符上例中r.o表示把r与o之间有一个任意字符的行过滤出来 [rootlocalhost ~]# grep ooo* /etc/passwd root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin *表示零个或多个*前面的字符上例中ooo*表示oo、ooo、oooo.....或者更多的 [rootlocalhost ~]# grep .* /etc/passwd |wc -l 19 [rootlocalhost ~]# wc -l /etc/passwd 19 /etc/passwd *表示零个或多个*前面的字符空行也包含在内它会把/etc/passwd文件里面的所有行都匹配到 指定要过滤出的字符出现次数 1.3.2 sed命令 sed编辑器是一种流编辑器流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流 sed编辑器可以根据命令来处理数据流中的数据这些命令要么从命令行中输入要么存储在一个命令文本文件中 s 替换替换指定字符 d 删除删除选定的行 a 增加在当前行下面增加一行指定内容 i 插入在选定行上面插入一行指定内容 c 替换将选定行替换为指定内容 Y 字符转换转换前后的字符长度必须相同 p 打印如果同时指定行表示打印指定行;如果不指定行则表示打印所有内容;如果有非打印字符则以ASCII码输出。其通常与-n选项一起使用 打印行号 l 打印数据流中的文本和不可打印的ASCII字符比如结束符$、制表符\t 打印某行 [rootlocalhost ~]# sed -n 2p /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin 打印所有行 打印某个区间内的行数 [rootlocalhost ~]# sed -n 1,3p /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin 打印包含某个字符串的行 [rootlocalhost ~]# sed -n /root/p /etc/passwd root:x:0:0:root:/root:/bin/bash operator:x:11:0:operator:/root:/sbin/nologin 删除某些行 [rootlocalhost ~]# sed 1d /etc/passwd 1.3.3 awk命令 awk是一种处理文本文件的语言是一个强大的文本分析工具可以在无交互的模式下实现复杂的文本操作相较于sed常作用于一整个行的处理awk则比较倾向于一行当中分成数个字段来处理因为awk相当适合小型的文本数据 awk格式及原理 awk命令逐行读取文本默认以空格或tab键为分隔符进行分隔将分隔所得的各个字段保存到内建变量中并按模式或者条件执行编辑命令。sed命令常用于一整行的处理而awk比较倾向于将一行分成多个“字段”然后再进行处理awk信息的读入也是逐行读取的执行结果可以通过print的功能将字段数据打印 FS 列分隔符指定每行文本的字段分隔符默认为空格或制表位与-F作用相同 NF 当前处理的行的字段个数 NR 当前处理的行的行号序数 $0 当前处理的行的整行内容 $n 当前处理行的第n个字段第n列 FILENAME 被处理的文件名 RS 行分隔符。awk从文件上读取资料时将根据RS的定义把资料切割成许多条记录而awk一次仅读入一条记录以进行处理。预设值是’\n’ $NF 最后一段 $(NF-1) 倒数第二段 截取文档中的某个段 [rootlocalhost ~]# head -n2 test.txt |awk -F : {print $1} root Bin 解析 Awk是一个强大的文本处理工具 -F‘’选项指定字段分隔符为冒号 {print $1}:表示打印每行的第一个字段 [rootlocalhost ~]# head -n2 test.txt |awk -F : {print $0} root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin 匹配字符或者字符串 [rootlocalhost ~]# awk /oo/ test.txt root:x:0:0:root:/root:/bin/bash lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [rootlocalhost ~]# awk -F : $1 ~/oo/ test.txt root:x:0:0:root:/root:/bin/bash 条件操作符 [rootlocalhost ~]# awk -F : $30 /etc/passwd [rootlocalhost ~]# awk -F : $3500 /etc/passwd shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin [rootlocalhost ~]# awk -F : $3500 /etc/passwd polkitd:x:999:998:User for polkitd:/:/sbin/nologin chrony:x:998:996::/var/lib/chrony:/sbin/nologin awk的内置变量 awk常用的变量有OFS、NF和NROFS和-F选项有类似的功能也是用来定义分隔符的但是他是在输出的时候定义NF表示用分隔符分隔后一共有多少段NR表示行号 OFS的用法示例如下 [rootlocalhost ~]# head -5 /etc/passwd |awk -F : {OFS#} {print $1,$3,$4} root#0#0 bin#1#1 daemon#2#2 adm#3#4 lp#4#7 变量NF的具体用法如下 [rootlocalhost ~]# head -n3 /etc/passwd |awk -F : {print NF} 7 7 7 [rootlocalhost ~]# head -n3 /etc/passwd |awk -F : {print $NF} /bin/bash /sbin/nologin /sbin/nologin 变量NR的具体用法如下 [rootlocalhost ~]# head -n3 /etc/passwd |awk -F : {print NR} 1 2 3 还可以使用NR作为判断条件如下所示 awk中的数学运算示例命令如下 awk可以更改段值示例命令如下 [rootlocalhost ~]# head -n 3 /etc/passwd |awk -F : $1root root x 0 0 root /root /bin/bash root x 1 1 bin /bin /sbin/nologin root x 2 2 daemon /sbin /sbin/nologin awk也可以进行对各个段的值进行数学运算示例命令如下 [rootlocalhost ~]# head -n2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin [rootlocalhost ~]# head -n2 /etc/passwd |awk -F : {$7$4$3} [rootlocalhost ~]# head -n2 /etc/passwd |awk -F : {$7$4$3;print $0} root x 0 0 root /root 0 bin x 1 1 bin /bin 2 awk还可以计算某个段的总和实力命令如下 [rootlocalhost ~]# awk -F : {(tottot$3)}; END {print tot} /etc/passwd 2605 这里的END是awk特有的语法表示所有的行都已经执行。 [rootlocalhost ~]# awk -F : {if ($1root) {print $0}} /etc/passwd root:x:0:0:root:/root:/bin/bash
http://www.hkea.cn/news/14480973/

相关文章:

  • 在哪里制作网页汕头搜索引擎优化服务
  • 温州做网站最好的招商网官网平台
  • 河北建设执业信息网站网站被加黑链
  • 建设大型视频网站需要的资金量义乌详情页制作
  • 社区网站开发画册设计排版的技巧和规则
  • 乐都网站建设网站中心
  • 哈尔滨网站建设报价价格王占军
  • 网站门户设计wordpress网站分享到朋友圈
  • 简约型网站设计王野天明星
  • 北京建网站价格优帮云长沙百度
  • 做电视外贸什么网站好漳州小程序开发
  • 刚做的网站关键字能搜到么wordpress 安装模板
  • 衡阳市建设工程质量监督站网站如何申请注册企业邮箱
  • 网站规划名词解释汉中市建设工程造价信息
  • 高端建站咨询wordpress 图片上传失败
  • 建设公司的网站首页外贸网站建站要多少钱
  • 企业简介如何写提升网页优化排名
  • 天津做app和网站的公司wordpress 兔
  • 宁波网站建设优化的公司排名广州知名网站排名优化
  • 自己做的网站怎么设置文件下载多用户商城系统哪个公司的好
  • 自己电脑怎样做网站wordpress媒体编辑器
  • 有没有做海报的网站推荐唐山手机网站建设
  • 贵阳网站建设王道下拉惠网站开发相关期刊
  • 枣庄定制网站建设公司基本信息型营销网站有哪些
  • 精品网站建设费用襄阳住房和城乡建设局网站
  • 网站建设怎么记账夏津网站建设公司
  • 网站开发demo是什么南昌网站建设58
  • 贵州省住房和建设厅网网站首页格尔木城乡建设规划局网站
  • 建筑网站登陆页面教育平台网站
  • 谁有网站推荐一下好招聘网站分析报告怎么做