美文网首页Shell 脚本成长笔记
sed 3 基本的编辑命令介绍

sed 3 基本的编辑命令介绍

作者: 赵者也 | 来源:发表于2017-11-07 09:33 被阅读5次

sed 同样可以通过 shell 中的重定向将输出重定向到一个文件中,但这个文件必须不能与用于输入的是同一个文件。

sed 命令的两种语法分别如下所示:

sed [OPTIONS] 'COMMAND' [FILE] ...
sed [OPTIONS] -f SCRIPTFILE [FILE] ...

sed 有如下常用的选项:

  • -e —— 它告诉 sed 将下一个参数解释为 sed 指令。只有在命令行上给出多个 sed 指令时才需要使用 -e 选项。
  • -f —— 指定由 sed 指令组成的脚本的名称。如果 sed 脚本的第一行为“#n”,则 sed 的行为与指定 -n 选项相同。
  • -i —— 直接修改读取的内容,而不是输出到终端。
  • -n —— 取消默认输出。在一般 sed 的用法中,所有来自标准输入的数据一般会被显示到终端上。但如果使用 -n 参数后,只有经过 sed 处理的行才会被显示输出。

sed 指令的语法形式:

  1. 不指定地址(操作行),那么它被应用于每个输入行。
  2. 指定地址范围
[start_address,end_address] command
  1. 指定单个地址
[single_address] command
  1. 编辑命令还可以使用大括号进行分组以使其作用于同一个地址,其语法格式为:
[address]{
command1
command2
command3
}

注意:上面的语法中,command1 可以与左大括号放在同一行,但是右大括号必须自己单独处于一行。如果命令之间使用分号分隔,那么可以将多个 sed 编辑命令放在同一行。但是不提倡在同一行放置多个编辑命令。

sed 的编辑命令有 24 个,具体可以参考 sed 的 man 参考手册。

本文参考自 《Linux Shell命令行及脚本编程实例详解

相关文章

  • sed 3 基本的编辑命令介绍

    sed 同样可以通过 shell 中的重定向将输出重定向到一个文件中,但这个文件必须不能与用于输入的是同一个文件。...

  • Linux命令之sed批量替换字符串操作

    Linux中sed命令功能强大,本文将详细介绍如何使用sed命令进行字符串替换。一、基本的替换命令格式1:sed ...

  • sed

    一、sed命令基本用法 sed只是对缓冲区中原始文件的副本进行编辑,并不是编辑原始的文件。 如果需要保存sed改动...

  • linux中sed用法

    一、sed命令介绍: 1、含义:Stream Editor文本流编辑,sed是一个“非交互式的”面向字符流的编辑器...

  • 如何使用 sed 命令删除文件中的行

    Sed 代表流编辑器(Stream Editor),常用于 Linux 中基本的文本处理。sed 命令是 Linu...

  • 07系统三剑客命令

    sed命令 字符流编辑工具(行编辑工具),按照每行中的字符进行处理操作vi/vim 全屏编辑工具 sed命令...

  • sed常用操作命令

    sed: stream editor , 流/行 编辑器 ; sed 命令详解: sed [OPTIONS].....

  • Linux-sed-1

    #############20190820- sed命令用法详解 sed命令用法 sed是一种流编辑器,它是文本处...

  • Sed 命令完全指南

    在前面的文章中,我展示了Sed 命令的基本用法, Sed 是一个实用的流编辑器。今天,我们准备去了解关于 Sed ...

  • Linux流编辑命令sed

    参数介绍 -n - 只打印经过sed特殊处理的那一行(或者动作);-e - 直接在命令列模式上进行sed的动作编辑...

网友评论

    本文标题:sed 3 基本的编辑命令介绍

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