美文网首页
Linux文本处理三剑客之 sed

Linux文本处理三剑客之 sed

作者: 奇点er | 来源:发表于2022-08-21 23:41 被阅读0次

sed是操作、过滤和转换文本内容的强大工具。常用功能包括对文件实现快速增删改查(增加、删除、修改、查询),其中查询的功能中最常用的两大功能是过滤(过滤指定字符串)、取行(取出指定行)。

以下是一些在使用过程中的案例总结:

  1. 过滤出包含字符<none>的行
sed -n '/<none>/p'
  1. 替换 <none> 前面的内容 为空
sed -n '{s/^[[:space:]]*//;p;}'
  1. 替换空格及后面的内容为空
sed -n '{s/[[:space:]].*$//;p;}'
  1. 换行符替换为空格
sed -n 's/\n/ /;p;' | sed ":label;N;s/\n/ /;b label"

跟之前 grep 命令格式类似,sed命令格式如下:

sed [选项]  [sed内置命令字符]  [输入文件]

选项命令主要有两个:

-n
取消默认的 sed 的输出,常与 sed 内置命令p 连用。
-i
直接修改文件内容,而不是只输出到终端。

内置命令主要实现对文件的操作,例如增删改,主要有 4 个:

a
全称 append,表示追加文本,在指定行后追加一行或多行内容
d
全称 delete,表示删除匹配行的文本
i
全称 insert,表示插入文本,在指定行前插入一行或多行内容
p
全称 print,表示打印匹配行的内容。
s/regexp/replacement/
匹配 regexp 部分的文本,并用replacement替换之,通常结尾跟 g 连用,表示全局替换 s/regexp/replacement/g

相关文章

  • sed介绍

    sed是什么 sed是linux文本处理工具三剑客(grep,sed,awk)之一,用来处理文本的流编辑工具。主要...

  • Linux系统中awk和sed有什么区别?

    Linux文本三剑客,即awk、grep、sed,这三个命令是Linux中常用的文本处理命令,主要作用是对文本内容...

  • grep常用选项

    grep是Linux中最常用的文本处理工具之一,与sed,awk合称Linux中的三剑客。grep的全称是:Glo...

  • awk

    awk的简介和功能 awk: Linux 文本处理三剑客:grep、sed和awk。其中grep是一种文本过滤工具...

  • sed的认识和基本应用

    1.Sed 介绍 sed全名叫stream deitor,流编辑器。作为shell文本处理三剑客之一的sed,其不...

  • AWK

    Linux文本处理工具三剑客: grep:文本过滤器 sed:流编辑器 awk:报告生成器(格式化以后,显示) a...

  • Linux-grep、sed、awk之awk命令

    参考:Linux三剑客(grep sed awk) 之 awk[https://www.jianshu.com/p...

  • Linux云计算学习笔记day17

    Linux三剑客-sed sed命令执行过程https://www.processon.com/view/link...

  • Linux三剑客

    Linux三剑客 标签(空格分隔): Linux grep sed awk [TOC] 在Linux系统当中,处理...

  • Linux 文本处理三剑客:grep、sed 和 awk

    [TOC] awk、grep、sed是linux操作文本的三大利器,合称文本三剑客,也是必须掌握的linux命令之...

网友评论

      本文标题:Linux文本处理三剑客之 sed

      本文链接:https://www.haomeiwen.com/subject/ixvbgrtx.html