sed很强大的文本操作命令.docVIP

  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文档。上传文档
查看更多
sed很强大的文本操作命令

转载请注明 作者:海底苍鹰 地址:/shell/986.html sed很强大的文本操作命令 张映 发表于 2010-08-24 分类目录: shell sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像。sed按顺序逐行读取文件。然后,它执行为该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到文件中。完成了一行上的所有操作之后,它读取文件的下一行,然后重复该过程直到它完成该文件。在这里要注意一点,源文件(默认地)保持不被修改。sed 默认读取整个文件并对其中的每一行进行修改。说白了就是一行一行的操作。我用sed主要就是用里面的替换功能,真的很强大。下面以实例,详细的说一下,先从替换开始,最常用的。 一,测试文件test,讲awk时用的一样 [zhangy@BlackGhost?mytest]#?sed?-h ??打印帮助,并显示bug列表的地址。 -n,?--quiet,?--silent????取消自动打印模式空间 ?? ?-e?脚本,?--expression=脚本???添加“脚本”到程序的运行列表 ?? ?-f?脚本文件,?--file=脚本文件??添加“脚本文件”到程序的运行列表 ?? ?--follow-symlinks????直接修改文件时跟随软链接 ?? ?-i[扩展名],?--in-place[=扩展名]????直接修改文件(如果指定扩展名就备份文件) ?? ?-l?N,?--line-length=N???指定“l”命令的换行期望长度 ?? ?--posix??关闭所有?GNU?扩展 ?? ?-r,?--regexp-extended??在脚本中使用扩展正则表达式 ?? ?-s,?--separate??将输入文件视为各个独立的文件而不是一个长的连续输入 ?? ?-u,?--unbuffered??从输入文件读取最少的数据,更频繁的刷新输出 ?? ?--help?????打印帮助并退出 ?? ?--version??输出版本信息并退出 ?? ?? //下面test文件的内容 ?? root:x:0:0:root:/root:/bin/bash ?? bin:x:1:1:bin:/bin:/bin/false ?? daemon:x:2:2:daemon:/sbin:/bin/false ?? mail:x:8:12:mail:/var/spool/mail:/bin/false ?? ftp:x:14:11:ftp:/home/ftp:/bin/false ?? amp;nobody:$:99:99:nobody:/:/bin/false ?? zhangy:x:1000:100:,,,:/home/zhangy:/bin/bash ?? http:x:33:33::/srv/http:/bin/false ?? dbus:x:81:81:System?message?bus:/:/bin/false ?? hal:x:82:82:HAL?daemon:/:/bin/false ?? mysql:x:89:89::/var/lib/mysql:/bin/false ?? aaa:x:1001:1001::/home/aaa:/bin/bash ?? ba:x:1002:1002::/home/zhangy:/bin/bash ?? test:x:1003:1003::/home/test:/bin/bash ?? @zhangying:*:1004:1004::/home/test:/bin/bash ?? policykit:x:102:1005:Po?? sed -h -n, --quiet, --silent 取消自动打印模式空间 -e 脚本, --expression=脚本 添加“脚本”到程序的运行列表 -f 脚本文件, --file=脚本文件 添加“脚本文件”到程序的运行列表 --follow-symlinks 直接修改文件时跟随软链接 -i[扩展名], --in-place[=扩展名] 直接修改文件(如果指定扩展名就备份文件) -l N, --line-length=N 指定“l”命令的换行期望长度 --posix 关闭所有 GNU 扩展 -r, --regexp-extended 在脚本中使用扩展正则表达式 -s, --separate 将输入文件视为各个独立的文件而不是一个长的连续输入 -u, --unbuffered 从输入文件读取最少的数据,更频繁的刷新输出 --help 打印帮助并退出 --version 输出版本信息并退出 //下面test文件的内容

文档评论(0)

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

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

1亿VIP精品文档

相关文档