12Shell高级编程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
12Shell高级编程

Shell高级编程 回顾 Grep命令 正则表达式 本章目标 Sed编辑器 流编辑器 sed sed 的三种调用方式 sed 的三种调用方式 第二种方式:[root@linuxserver shell]# cat my.sed #!/bin/sed -f /world/p [root@linuxserver shell]# sed -n -f my.sed 1.c world [root@linuxserver shell]# cat 1.c hello world workk heeeeee 第三种方式: [root@linuxserver shell]# ./my.sed -n 1.c 定位方式 常用 sed 编辑命令 常用 sed 编辑命令 常用 sed 编辑命令 sed中shell变量使用 一些 sed 行命令集 常用 sed 编辑命令小结 总结 流编辑器sed的使用 Insert Picture Here 第十二章 sed 是一个精简的、非交互式的编辑器,它在命令行中输入编辑命令和指定文件名,然后在屏幕上查看输出。 sed 是什么 sed 如何工作 sed 逐行处理文件(或输入),并将输出结果发送到屏幕。 即:sed 从输入(可以是文件或其它标准输入)中读取一行,将之拷贝到一个编辑缓冲区,按指定的 sed 编辑命令进行处理,编辑完后将其发送到屏幕上,然后把这行从编辑缓冲区中删除,读取下面一行。重复此过程直到全部处理结束。 sed 只是对文件在内存中的副本进行操作,所以 sed 不会修改输入文件的内容。sed 总是输出到标准输出,可以使用重定向将 sed 的输出保存到文件中。 在命令行中直接调用 sed [-n][-e] sed_cmd input_file -n:缺省情况下,sed 在将下一行读入缓冲区之前,自动输出行缓冲区中的内容。此选项可以关闭自动输出。 -e:允许调用多条 sed 命令,如: sed -e sed_cmd1 -e sed_cmd2 input_file sed -n -e /world/= -e /world/p 1.c sed_cmd:使用格式: [address]sed_edit_cmd (通常用单引号括起来),其中 address 为 sed 的行定位模式,用于指定将要被 sed 编辑的行。如果省略,sed 将编辑所有的行。sed_edit_cmd 为 sed 对被编辑行将要进行的编辑操作。 input_file:sed 编辑的文件列表,若省略,sed 将从标准输入(重定向或管道)中读取输入。 sed [选项] -f sed_script_file input_file 将 sed 命令插入脚本文件,生成 sed 可执行脚本文件,在命令行中直接键入脚本文件名来执行。 #!/bin/sed -f sed_cmd1 ... ... 例:sed –n –f sedfile1 datafile 例:./sedfile2.sed -n datafile 将 sed 命令插入脚本文件,然后调用 含义 字符 表示从包含模式1 到 包含模式2的行 /模式1/,/模式2/ 反向选择,如 m,n!的结果与 m,n 相反 ! 表示第 n 行 n 表示从第 n 行 到 包含指定模式的行 n,/pattern/ 表示从包含指定模式的行 到 第 n 行 /pattern/,n 查询包含指定模式的行。如 /disk/、/[a-z]/ /pattern/ 表示从第 m 行到第 n 行 m,n 表示最后一行 $ sed_cmd 中 address 的定位方式 p :打印匹配行 sed ‘p’ datafile sed -n 1,3p datafile // (1,3!p) sed -n $p datafile sed -n /north/p datafile = :显示匹配行的行号 sed -n /north/= datafile d :删除匹配的行 sed -n /north/d datafile sed ‘/world/d’ 1.c 可看到删除后的结果,但源文件不会删除,只删除副本 常用的 sed_edit_cmd a\ :在指定行后面追加一行或多行文本,并显示添加的 新内容,该命令主要用于 sed 脚本中。 sed -n /eastern/a\newline1\ newline2\ newlineN datafile sed ‘/world/a\newworld’ datafile可看到 插入后的结果 i\ :在指

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档