• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >LINUX > Linux下的sed命令使用详解

Linux下的sed命令使用详解

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了linux sed命令详解,linux sed详解,linux sed命令,linux中sed命令,linux下sed命令等相关知识,希望对您有所帮助,也希望大家多多支持linkedu.com

sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。

使用语法
sed命令的使用规则是这样的:

-n 使用安静silent模式(想不通为什么不是-s)。在一般sed的用法中,所有来自stdin的内容一般都会被列出到屏幕上。但如果加上-n参数后,则只有经过sed特殊处理的那一行(或者动作)才会被列出来;
-e 直接在指令列模式上进行 sed 的动作编辑;
-f 直接将 sed 的动作写在一个文件内, -f filename 则可以执行filename内的sed命令;
-r 让sed命令支持扩展的正则表达式(默认是基础正则表达式);
-i 直接修改读取的文件内容,而不是由屏幕输出。

常用的命令有以下几种:

a \:追加行append, a \的后面跟上字符串s(多行字符串可以用\n分隔),则会在当前选择的行的后面都加上字符串s;

c \:取代/替换行change,c \后面跟上字符串s(多行字符串可以用\n分隔),则会将当前选中的行替换成字符串s;
i \:插入行insert,i \后面跟上字符串s(多行字符串可以用\n分隔),则会在当前选中的行的前面都插入字符串s;
d:删除行delete,该命令会将当前选中的行删除;
p:打印print,该命令会打印当前选择的行到屏幕上;
s:替换字符串subs,通常s命令的用法是这样的:1,2s/old/new/g,将old字符串替换成new字符串
命令示例
假设有一个本地文件test.txt,文件内容如下:

a命令(追加行)
例一

本例的作用是在第一行之后增加字符串”add one”,从输出可以看到具体效果。

例二

例三

例四

i命令(插入行)
i命令使用方法和a命令一样的,只不过是在匹配的行的前面插入字符串,所以直接将上面a命令的示例的a替换成i即可,在此就不啰嗦了。

c命令(替换行)
例五

例六

例七

d命令(删除行)
例八

例九

p命令(打印行)
例十

happy everyday

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux sed命令互换包含指定关键字的行
  • Linux中文本处理命令sed的使用示例分享
  • Linux下的sed命令使用详解
  • Linux下sed命令使用全解析
  • linux之sed命令的用法

相关文章

  • 2017-05-12深入解析Linux内核及其相关架构的依赖关系
  • 2017-05-12修改Linux的GRUB启动背景的方法
  • 2017-05-12Linux与grub下如何查看各分区设备名称?
  • 2017-05-12Linux中Samba服务器的编译安装以及配置的宏的写法
  • 2017-05-12linux如何修改分区id?修改linux分区类型的方法
  • 2017-05-12Linux系统下安装配置postfix邮件服务器的教程
  • 2017-05-12Linux中显示空闲内存空间的free命令的基本用法
  • 2017-05-12详解Linux中hdparm命令查看硬盘信息的用法
  • 2017-05-12在Linux系统中使用fuser命令来列出进程编号
  • 2017-05-12详解Linux系统中的文件权限设置

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • 如何将Linux命令设置成键盘快捷键?
    • 总结Linux中用于文本处理的awk、sed、grep命令用法
    • 杀死Linux中的defunct进程(僵尸进程)的方法指南
    • Linux下NFS网络文件系统的基本使用教程
    • 解读Linux中pwd与dirs目录查看命令的使用
    • linux 打造man中文手册图解(man-pages-zh帮助页)
    • Linux系统Centos没有网卡eth0配置文件的解决方法
    • 在Linux命令行下查询当前所使用的shell版本与种类的方法
    • Linux系统中vmstat的基本使用指南
    • Linux系统下如何制作Live USB?Linux系统下制作Live USB的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有