- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10-5.shell编程.
Linux Shell编程 sed and awk sed sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等 用法 sed [options] command file(s) 命令 a\ 在当前行后面加入一行文本 c\ 用新的文本改变本行的文本 d 从模式空间(Pattern space)位置删除行。 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 ‘5 a\ 123′ /etc/passwd 在第5行后插入一新行,内容为123 # sed ‘5 i\ “12345″‘ /etc/passwd 在第5行前插入一新行,内容为”12345″ 删除文本 # sed ‘1d’ /etc/passwd 删除第1行 # sed ‘1,3d’ /etc/passwd 删除第1至3行 # sed ‘/user/d’ /etc/passwd 删除带有user的行 替换命令 s/{old value}/{new value}/ 替换文本 # 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 [ -F re] [parameter...] [prog] [-f progfile][in_file...] 参数说明:-F re:允许awk更改其字段分隔符。parameter: 该参数帮助为不同的变量赋值。prog: awk的程序语句段。这个语句段必须用单引号:和括起,以防被shell解释 -f progfile:允许awk调用并执行progfile指定有程序文件。progfile是一个文本文件,必须符合awk的语法 in_file:awk的输入文件,awk允许对多个输入文件进行处理。值得注意的是awk不修改输入文件。如果未指定输入文件,awk将接受标准输入,并将结果显示在标准输出上。awk支持输入输出重定向 awk内置变量(预定义变量) 说明:表中v项表示第一个支持变量的工具(下同):A=awk,N=nawk,P=POSIX awk,G=gawk V 变量 含义 缺省值 -----------------------------------------N ARGC 命令行参数个数 G ARGIND 当前被处理文件的ARGV标志符 N ARGV 命令行参数数组 G CONVFMT 数字转换格式 P ENVIRON UNIX环境变量 N ERRNO UNIX系统错误消息 G FIELDWID
文档评论(0)