10-5shell编程.ppt_第1页
10-5shell编程.ppt_第2页
10-5shell编程.ppt_第3页
10-5shell编程.ppt_第4页
10-5shell编程.ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LinuxShell编程 sedandawk sed sed是一种在线编辑器 它一次处理一行内容 处理时 把当前处理的行存储在临时缓冲区中 称为 模式空间 patternspace 接着用sed命令处理缓冲区中的内容 处理完成后 把缓冲区的内容送往屏幕 接着处理下一行 这样不断重复 直到文件末尾 文件内容并没有改变 除非使用重定向存储输出 sed主要用来自动编辑一个或多个文件 简化对文件的反复操作 编写转换程序等 用法 sed options command file s 命令 a 在当前行后面加入一行文本c 用新的文本改变本行的文本d从模式空间 Patternspace 位置删除行 D删除模式空间的第一行 i 在当前行上面插入文本 h拷贝模式空间的内容到内存中的缓冲区 H追加模式空间的内容到内存中的缓冲区g获得缓冲区的内容 并替代当前模式空间中的文本 G获得内存缓冲区的内容 并追加到当前模式空间文本的后面 行的匹配 sed n 2p etc passwd输出第2行 sed n 1 3p etc passwd输出第1到第3行 sed n p etc passwd输出最后一行 sed n user p etc passwd输出含有user的行 插入文本和附加文本 sed n FTP p etc passwd打印出有FTP的行 sed FTP a 456 etc passwd在含有FTP的行后面新插入一行 内容为456 sed FTP i 123 etc passwd在含有FTP的行前面新插入一行 内容为123 sed 5a 123 etc passwd在第5行后插入一新行 内容为123 sed 5i 12345 etc passwd在第5行前插入一新行 内容为 12345 删除文本 sed 1d etc passwd删除第1行 sed 1 3d etc passwd删除第1至3行 sed user d etc passwd删除带有user的行 替换命令 s oldvalue newvalue 替换文本 sed s user USER etc passwd将第1个user替换成USER sed s user USER g etc passwd将所有user替换成USER sed s user user etc passwd将第1个user替换成 user 如用于屏蔽作用 sed s user etc passwd将第1个user替换成空 awk命令 awk是一种样式扫描与处理工具 但其功能却大大强于sed和grep awk提供了极其强大的功能 它几乎可以完成grep和sed所能完成的全部工作 同时 它还可以可以进行样式装入 流控制 数学运算符 进程控制语句甚至于内置的变量和函数 awk语法 awk Fre parameter prog fprogfile in file 参数说明 Fre 允许awk更改其字段分隔符 parameter 该参数帮助为不同的变量赋值 prog awk的程序语句段 这个语句段必须用单引号 和 括起 以防被shell解释 fprogfile 允许awk调用并执行progfile指定有程序文件 progfile是一个文本文件 必须符合awk的语法in file awk的输入文件 awk允许对多个输入文件进行处理 值得注意的是awk不修改输入文件 如果未指定输入文件 awk将接受标准输入 并将结果显示在标准输出上 awk支持输入输出重定向 awk内置变量 预定义变量 说明 表中v项表示第一个支持变量的工具 下同 A awk N nawk P POSIXawk G gawk V变量含义缺省值 NARGC命令行参数个数GARGIND当前被处理文件的ARGV标志符NARGV命令行参数数组GCONVFMT数字转换格式PENVIRONUNIX环境变量NERRNOUNIX系统错误消息GFIELDWIDTHS输入字段宽度的空白分隔字符串AFILENAME当前输入文件的名字 PFNR当前记录数AFS输入字段分隔符空格GIGNORECASE控制大小写敏感 大小写敏感 ANF当前记录中的字段个数ANR已经读出的记录数AOFMT数字的输出格式AOFS输出字段分隔符空格AORS输出的记录分隔符新行ARS输入的记录他隔符新行NRSTART被匹配函数匹配的字符串首NRLENGTH被匹配函数匹配的字符串长度NSUBSEP下标分隔符 awk的内置函数 V函数用途或返回值 Ngsub reg string target 每次常规表达式reg匹配时替换target中的stringNindex search string 返回string中search串的位置Alength string 求串string中的字符个数Nmatch string reg 返回常规表达式reg匹配的string中的位置Nprintf format variable 格式化输出 按format提供的格式输出变量variable Nsplit string store delim 根据分界符delim 分解string为store的数组元素Nsprintf format variable 返回一个包含基于format的格式化数据 variables是要放到串中的数据Gstrftime format timestamp 返回一个基于format的日期或者时间串 timestmp是systime 函数返回的时间Nsub reg string target 第一次当常规表达式reg匹配 替换target串中的字符串Asubstr string position len 返回一个以position开始len个字符的子串 Ptotower string 返回string中对应的小写字符Ptoupper string 返回string中对应的大写字符Aatan x y x的余切 弧度 Ncos x x的余弦 弧度 Aexp x e的x幂Aint x x的整数部分Alog x x的自然对数值 Nrand 0 1之间的随机数Nsin x x的正弦 弧度 Asqrt x x的平方根Asrand x 初始化随机数发生器 如果忽略x 则使用system Gsystem 返回自1970年1月1日以来经过的时间 按秒计算 例 显示文本文件mydoc匹配 含有 字符串 sun 的所有行 awk sun print mydoc awk print test txt awk print 1 3 test txt awk print 1 3 test txt awk print 15s s n 1 3 test txt 例 一个较为复杂的匹配的示例 awk Ss un Mm oon print myfile例 下面的示例显示了内置变量和内置函数length 的使用 awk length 0 80 printNR myfile 例 作为一个较为实际的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论