Linux文本处理三剑客之sed命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Linux文本处理三剑客之sed命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1259字,纯文字阅读大概需要2分钟。
内容图文
Linux文本处理三剑客之sed命令
1、sed命令作为流编辑器,对文本以行为单位进行编辑,但是sed命令只会编辑文件,不会改变源文件的内容。
2、sed的工作原理:指定一个文本文件依次读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配(正则表达式),对匹配后的内容进行修改(替换、删除、 打印、修改、保存等)
3、sed用法:sed [参数] "sed自己独立的用法格式的语句" [文本文件]
4、常见选项:-n:取消默认输出
-r:指定使用扩展的正则表达式
-e:后面加脚本(如for,while等命令)
-f:指定脚本文件
-l:指定文本的换行长度
-i:修改文件内容
5、地址定界方式:1、直接匹配数值 (sed -n‘5~7p’)
2、步长 (sed -n‘1~3p’文件)
3、$ 指定行尾 (sed -n‘10,$p’文件)
4、正则表达式 (sed -n ‘/k\{5,\},$p’ abc)【正则写在前面就没有问题,写在后面就有问题】
5、0,addr (addr可以为数字/$/正则表达式)
6、addr +n (配置到addr行到addr后n行)
6、常见命令:p:print 打印(默认在屏幕上显示出来)建议和-n一起使用
c:替换 例:sed “/aaa/c \A” a(a是文件名)
d:删除行 例:sed “/aaa/d” a
sed “1,3d” a
n N:读取/添加 模式匹配到的行的下一行的内容,再对其进行操作
w:保存文件内容到一个新的文件 例:Sed “/k/w tmp/aabbcc” abc
*s*:文本内容替换,默认替换模式空间匹配到的第一项
内容总结
以上是互联网集市为您收集整理的Linux文本处理三剑客之sed命令全部内容,希望文章能够帮你解决Linux文本处理三剑客之sed命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。