sed

定址的方法 1.数字 2.正则
       数字(行号):十进制数
        1   单行                       
            #sed -n '1p' passwd      p是打印函数
         
        1,3 范围 从第一行到第三行      
            #sed -n '1,3p' passwd
        
         2,+4   匹配行后若干行         
        
         4,~3  从第四行到下一个3的倍数行
        
         1~3    第一行起每间隔三行的行
        
         $  尾行
        
         1! 除了第一行以外的行
    
    正则:
       正则必须用//包裹起来
       扩展正则需要用 -r 参数或转移

[root@localhost sed]# cat test.txt
11111111
11111111
11111111
22222222
33333333
44444444

#1.删除除第一行以外的
>[root@localhost sed]# sed -e  '1!d' test.txt
11111111
#2.打印出除第一行以外的
>[root@localhost sed]# sed -n  '1!p' test.txt
11111111
11111111
22222222
33333333
44444444.
cat file.txt
TS
Beijing,CN
.TE
Shanghai,CN
guangzhou,CN
shenyang,CN

[root@localhost sed]# sed -e '2,$d' file.txt
.TS

删除所有的行
d
只删除第一行
1d
使用寻址符号$,删除最后一行
$d
删除空行,正则表达式必须封闭在斜杠//当中
/^$/d
删除.TS 和.TE 标记的tbl 输入
/^\.TS/,/^\.TE/d
删除第五行到结尾所有的行
5,$d
混合使用行地址和模式地址
sed ‘1,/^$/d' file.txt
删除除了那些行以外的行
1,5!d
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 行前或行后插入 sed 'p;s/^.*$/--------/' file awk '{print $0;prin...
    不排版阅读 654评论 0 0
  • 简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(p...
    699b979fc4da阅读 1,152评论 0 1
  • # sed -n '/Dec 28 15:15:00/,$p' filename //查询某段时间到现在的日...
    ssdsss阅读 964评论 0 0
  • Sed工具工作原理及特性 1. sed是流编辑器,每一次读取一行到内存中,即称之为模式空间(pattern spa...
    魏镇坪阅读 11,141评论 0 12
  • 说明:本篇文章来自老男孩,这里只做备份记录 功能说明 Sed是Stream Editor(流编辑器)缩写,是操作、...
    think_lonely阅读 813评论 0 2

友情链接更多精彩内容