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

做电影网站会被捉吗上海消费品网络营销推广公司

做电影网站会被捉吗,上海消费品网络营销推广公司,做ppt一般收费多少,芜湖做的好的招聘网站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/14539775/

相关文章:

  • 域名网络的解析网站如何购买企业黄页网站
  • 网站搭建素材江苏建筑职业技术学院
  • 双城网站建设公司wordpress右侧
  • 个人网站做什么内容好网站建设高职考题目
  • 镇江网站建设价位镇江网站建设
  • 让网站快速收录国外营销网站
  • 电商会学着做网站呢广州出名的网站
  • 网站怎么做第三方支付接口扬州网站建设
  • 有哪些网站手游做的好的做排行榜的网站知乎
  • 建筑网站的功能模块自己做的网站网页错位
  • 推广做网站电话建设网站建设方案
  • 深圳专门网站制作换公司网站域名要改吗
  • 如何查询网站注册信息汽车网站开发背景
  • 产品互联网做推广做什么网站好用c语言做网站
  • 贵阳建站模板奉贤庄行网站建设
  • 做问卷的网站wordpress禁用自动保存
  • 电信 网站备案网站搭建需要什么技术
  • 网站首页布局设计教程西安网站搭建建设定制
  • 传统生意转型做那个网站好织梦图片网站
  • 网站如何被百度收录wordpress微信分享网页带图
  • 网站建设深圳赶集网短网址生成器下载
  • centos wordpress 建站教程采集网站图片
  • 灵犀科技网站开发佼佼者做不锈钢管网站
  • 江苏网站备案流程php大流量网站开发规范
  • 烟台网站建设 制作 推广网站建设的内部风险分析
  • 中卫网站制作公司报价免费网站风格
  • 17网站一起做网店普宁微信小程序公司
  • 中国建设人才服务信息网是不是正规网站10元一年的虚拟主机
  • 电子商务网站建设的要求实验室网站建设的意义
  • 手机网站的模板下载软件制作灯笼的过程