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

自己做的网站怎么搜不到网站后台分类

自己做的网站怎么搜不到,网站后台分类,wordpress文章部分显示图片,文字生成网页链接ed sed意为流编辑器#xff08;Stream Editor#xff09;#xff0c;在Shell脚本和Makefile中作为过滤器使用非常普遍#xff0c;也就是把前一个程序的输出引入sed的输入#xff0c;经过一系列编辑命令转换为另一种格式输出。sed和vi都源于早期UNIX的ed工具#xff0c;所… ed sed意为流编辑器Stream Editor在Shell脚本和Makefile中作为过滤器使用非常普遍也就是把前一个程序的输出引入sed的输入经过一系列编辑命令转换为另一种格式输出。sed和vi都源于早期UNIX的ed工具所以很多sed命令和vi的末行命令是相同的。 sed命令行的基本格式为 sed option script file1 file2 ... sed option -f scriptfile file1 file2 ... 选项含义 --version              显示sed版本。 --help                 显示帮助文档。 -n,--quiet,--silent    静默输出默认情况下sed程序在所有的脚本指令执行完毕后将自动打印模式空间中的内容这些选项可以屏蔽自动打印。 -e script              允许多个脚本指令被执行。 -f script-file, --filescript-file     从文件中读取脚本指令对编写自动脚本程序来说很棒 -i,--in-place          直接修改源文件经过脚本指令处理后的内容将被输出至源文件源文件被修改慎用 -l N, --line-lengthN 该选项指定l指令可以输出的行长度l指令用于输出非打印字符。 --posix                禁用GNU sed扩展功能。 -r, --regexp-extended 在脚本指令中使用扩展正则表达式 -s, --separate         默认情况下sed将把命令行指定的多个文件名作为一个长的连续的输入流。而GNU sed则允许把他们当作单独的文件这样如正则表达式则不进行跨文件匹配。 -u, --unbuffered       最低限度的缓存输入与输出。 以上仅是sed程序本身的选项功能说明至于具体的脚本指令即对文件内容做的操作后面我们会详细描述这里就简单介绍几个脚本指令操作作为sed程序的例子。 a,  append          追加 i,  insert          插入 d,  delete          删除 s,  substitution    替换 如$ sed 2a itcast ./testfile 在输出testfile内容的第二行后添加itcast。 $ sed 2,5d testfile sed处理的文件既可以由标准输入重定向得到也可以当命令行参数传入命令行参数可以一次传入多个文件sed会依次处理。sed的编辑命令可以直接当命令行参数传入也可以写成一个脚本文件然后用-f参数指定编辑命令的格式为 /pattern/action 其中pattern是正则表达式action是编辑操作。sed程序一行一行读出待处理文件如果某一行与pattern匹配则执行相应的action如果一条命令没有pattern而只有action这个action将作用于待处理文件的每一行。 常用sed命令 /pattern/p 打印匹配pattern的行 /pattern/d 删除匹配pattern的行 /pattern/s/pattern1/pattern2/ 查找符合pattern的行将该行第一个匹配pattern1的字符串替换为pattern2 /pattern/s/pattern1/pattern2/g 查找符合pattern的行将该行所有匹配pattern1的字符串替换为pattern2 使用p命令需要注意sed是把待处理文件的内容连同处理结果一起输出到标准输出的因此p命令表示除了把文件内容打印出来之外还额外打印一遍匹配pattern的行。比如一个文件testfile的内容是 123 abc 456 打印其中包含abc的行 $ sed /abc/p testfile 123 abc abc 456 要想只输出处理结果应加上-n选项这种用法相当于grep命令 $ sed -n /abc/p testfile abc 使用d命令就不需要-n参数了比如删除含有abc的行 $ sed /abc/d testfile 123 456 注意sed命令不会修改原文件删除命令只表示某些行不打印输出而不是从原文件中删去。 使用查找替换命令时可以把匹配pattern1的字符串复制到pattern2中比如 $ sed s/bc/--/ testfile 123 a-bc- 456 pattern2中的表示原文件的当前行中与pattern1相匹配的字符串 再比如 $ sed s/\([0-9]\)\([0-9]\)/-\1-~\2~/ testfile -1-~2~3 abc -4-~5~6 pattern2中的\1表示与pattern1的第一个()括号相匹配的内容\2表示与pattern1的第二个()括号相匹配的内容。sed默认使用Basic正则表达式规范如果指定了-r选项则使用Extended规范那么()括号就不必转义了。如 sed -r s/([0-9])([0-9])/-\1-~\2~/ out.sh 替换结束后所有行含有连续数字的第一个数字前后都添加了“-”号第二个数字前后都添加了“~”号。 可以一次指定多条不同的替换命令用“;”隔开 $ sed s/yes/no/;s/static/dhcp/ ./testfile 注使用分号隔开指令。 也可以使用 -e 参数来指定不同的替换命令有几个替换命令需添加几个 -e 参数 $ sed -e s/yes/no/ -e s/static/dhcp/ testfile 注使用-e选项。 如果testfile的内容是 htmlheadtitleHello World/title/head bodyWelcome to the world of regexp!/body/html 现在要去掉所有的HTML标签使输出结果为 Hello World Welcome to the world of regexp! 怎么做呢如果用下面的命令 $ sed s/.*//g testfile 结果是两个空行把所有字符都过滤掉了。这是因为正则表达式中的数量限定符会匹配尽可能长的字符串这称为贪心的(Greedy)。比如sed在处理第一行时.*匹配的并不是html或head这样的标签而是 htmlheadtitleHello World/title 这样一整行因为这一行开头是中间是若干个任意字符末尾是。那么这条命令怎么改才对呢留给同学们思考练习。 awk sed以行为单位处理文件awk比sed强的地方在于不仅能以行为单位还能以列为单位处理文件。awk缺省的行分隔符是换行缺省的列分隔符是连续的空格和Tab但是行分隔符和列分隔符都可以自定义比如/etc/passwd文件的每一行有若干个字段字段之间以:分隔就可以重新定义awk的列分隔符为:并以列为单位处理这个文件。awk实际上是一门很复杂的脚本语言还有像C语言一样的分支和循环结构但是基本用法和sed类似awk命令行的基本形式为 awk option script file1 file2 ... awk option -f scriptfile file1 file2 ... 和sed一样awk处理的文件既可以由标准输入重定向得到也可以当命令行参数传入编辑命令可以直接当命令行参数传入也可以用-f参数指定一个脚本文件编辑命令的格式为 /pattern/{actions} condition{actions} 和sed类似pattern是正则表达式actions是一系列操作。awk程序一行一行读出待处理文件如果某一行与pattern匹配或者满足condition条件则执行相应的actions如果一条awk命令只有actions部分则actions作用于待处理文件的每一行。比如文件testfile的内容表示某商店的库存量 ProductA 30 ProductB 76 ProductC 55 打印每一行的第二列: $ awk {print $2;} testfile 30 76 55 自动变量$1、$2分别表示第一列、第二列等类似于Shell脚本的位置参数而$0表示整个当前行。再比如如果某种产品的库存量低于75则在行末标注需要订货 $ awk $275 {printf %s\t%s\n, $0, REORDER;} $275 {print $0;} testfile ProductA 30 REORDER ProductB 76 ProductC 55 REORDER 可见awk也有和C语言非常相似的printf函数。awk命令的condition部分还可以是两个特殊的conditionBEGIN和END对于每个待处理文件BEGIN后面的actions在处理整个文件之前执行一次END后面的actions在整个文件处理完之后执行一次。 awk命令可以像C语言一样使用变量但不需要定义变量比如统计一个文件中的空行数 $ awk /^ *$/ {xx1;} END {print x;} testfile 就像Shell的环境变量一样有些awk变量是预定义的有特殊含义的 awk常用的内建变量 FILENAME    当前输入文件的文件名该变量是只读的 NR          当前行的行号该变量是只读的R代表record NF          当前行所拥有的列数该变量是只读的F代表field OFS         输出格式的列分隔符缺省是空格 FS          输入文件的列分融符缺省是连续的空格和Tab ORS         输出格式的行分隔符缺省是换行符 RS          输入文件的行分隔符缺省是换行符 例如打印系统中的用户帐号列表 $ awk BEGIN {FS:} {print $1;} /etc/passwd awk也可以像C语言一样使用if/else、while、for控制结构。可自行扩展学习。   转载于:https://www.cnblogs.com/wanghao-boke/p/11488553.html
http://www.zqtcl.cn/news/526383/

相关文章:

  • 网站建设如何上传文件中小企业网站建设好么
  • 安徽建设部网站国际网站 建设
  • 沈阳开发网站小程序名称大全
  • 做网站大概价格西安做网站电话
  • 前端做微网站台州做网站哪家公司好
  • 电信改公网ip可以做网站吗销售平台建设方案
  • 免费的公司网站怎么做网站建设招聘需求
  • 徐州金桥建设监理有限公司网站那个网站做系统好
  • 浙江网站制作做一个自我介绍的网页
  • 郑州做网站公司有多少网站建设需要自备什么
  • 齐齐哈尔网站seo重庆旅游
  • 顺德品牌网站建设信息网络编程课程
  • 广西南宁建设职业学图书馆网站wordpress 黑色主题
  • 网站建设需要准备那些内容阜阳微商城网站建设
  • flash全屏网站模板企业网站示例
  • 制作手机端网站开发厦门网站设计定制
  • 佛山网站开发公司做网站在什么地方发帖子呢
  • 无网站可以做cpc吗wordpress 12张表
  • 有些中小网站cnzz网站排名是怎么做的
  • 深圳做微商网站的公司高端做网站价格
  • 在线原型设计网站wordpress菜单页内跳转
  • 做电影网站要买什么抖音推广怎么收费
  • 专业的公司网站开发网站按钮设计
  • 南宁网站建设是什么深圳公司有哪些
  • 杭州手机申请网站登录怎么做电子商务网站
  • 青岛个人接网站建设wordpress 转载文章
  • 网上做网站任务网络营销传播的核心内容
  • 做黑界头像网站成考过来人的忠告
  • 宁波网站建设是哪家便宜织梦网站数据库备份文件夹
  • 在北京大学生做家教的网站淘宝网页