- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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文件的内容
您可能关注的文档
最近下载
- 乡村振兴与农业现代化.pptx VIP
- 河南省南阳市邓州市2024-2025学年上学期期中质量评估九年级数学试题(含答案).pdf VIP
- DCS系统应急演练方案.docx VIP
- 生物控制论(周萍)控制论第二讲.ppt VIP
- 从100g到400g高速信号测试挑战及是德科技pam4方案.pdf VIP
- 在线网课学习课堂《国际医学会议交际英语(首都医科大学)》单元测试考核答案.docx
- 数据结构_(严蔚敏C语言版).ppt VIP
- AC20沥青混合料配合比设计报告.pdf VIP
- 安徽省合肥市第四十五中学2024-2025学年九年级上学期第一次月考数学试题+答案.docx VIP
- 郑州市侯寨餐厨垃圾处理场建设项目.pdf VIP
文档评论(0)