sed命令(一)

打印某行:sed -n ‘n’p filename单引号内的n是一个数字,表示第几行

例如:sed  -n '2'p  test.txt

上面的例子中表示:打印test.txt文件中的第2行


打印多行:-n  '1,$'p

例如:set  -n  '1,3'p  test.txt

上例表示打印test.txt文件中的第1,2,3行的内容


打印包含某个字符串的行:set  -n  '/root/' p   test.txt(打印包含root字符串的行)

例一:sed  -n  '/^1/'p  test.txt

打印以1开头的行

例二:sed  -n  '/in$/'p   test.txt

打印以in结尾的行


-e可以实现多个行为

sed  -e   '/^1/'p  -e  '/111/'p  -n   test.txt

打印以1开头,并包含111的行


删除某行或者多行

sed  '1'd  test.txt(删除第一行)

sed  '1,3'd   test.txt(删除第1到3行,逗号在这里指的是一个范围)

sed  '/ood/'d  test.txt(删除包含ood的行)


替换字符或字符串

sed  '1,2s/abc/ABC/g'  test.txt(表示把文件中所有的小写abc替换成大写ABC)

上例中的’s’就是替换的命令,’g’为本行中全局替换,如果不加’g’,只换该行中出现的第一个。

sed  '1,2s#abc#ABC#g'   test.txt(效果同上都是替换)

span>除了可以使用’/’外,还可以使用其他特殊字符例如’#’或者’@’都没有问题。

sed  's/[0-9]//g'  test.txt(表示替换文件中所有的数字)


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇是当初看完Chinaunix论坛的帖子“抛砖引玉----翻译加注sed1line”的笔记,最近无聊从Evern...
    magic5650阅读 4,863评论 0 4
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 4,771评论 0 0
  • Sed工具工作原理及特性 1. sed是流编辑器,每一次读取一行到内存中,即称之为模式空间(pattern spa...
    魏镇坪阅读 13,746评论 0 12
  • 本文承接之前写的三十分钟学会AWK一文,在学习完AWK之后,趁热打铁又学习了一下SED,不得不说这两个工具真的堪称...
    mylxsw阅读 9,829评论 3 74
  • sed篇总共分成6章:(简书版) Sed&awk笔记之sed篇:简单介绍 Sed&awk笔记之sed篇:模式空间与...
    magic5650阅读 4,218评论 0 3