• sed工具使用


    Sed命令语法格式如下所示:

    sed [options] command file(s)              

    或:

    sed [options] -f script file(s)                 

    上面命令格式中,展示了Sed的两种使用方法。第一种调用方法中,将编辑指令直接放选项后面这是最为常见的一种。当执行一些较为复杂的编辑操作时,可能使用的编辑命令会很长,这时为了便于阅读,通常将编辑指令放入一个脚本文件中,通过第2种方法来调用Sed编辑文件。

    注意:Sed和grep不一样,不管是否找到指定的模式,它的退出状态都是0,只有当命令存在语法错误时,Sed的退出状

       Sed特点

    Sed作为编辑器是一个很强大的工具,有如下特点:

    (1)    非交互,基于模式匹配的过滤及修改文本。

    (2)    逐行处理,太大的文件使用Sed会显得格外有优势。

    (3)    可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种编辑

    (4)    脚本化,在shell脚本编程中使用Sed比vim方便。

     Sed用法

    Sed使用规则和选项如下表所示。

                                                                                                  Sed命令常见的选项

    命令选项

    描述

    -n

    使用安静(silent)模式。在一般Sed的用法中,所有来自stdin的资料一般都会被列出到屏幕,但如果加上-n参数后,则只有经过Sed特殊处理的那一行(或者command)才会被列出来。

    -e

    允许在该选项后面加一条新的编辑指令。当有多条编辑指令时,应该使用该选项逐一添加,如果编辑指令只有一条,可以不使用该选项。

    -f

    直接将Sed的动作写在一个档案内,-f finame 则可以执行filename内的Sed动作。

    -i

    直接修改读取的档案内容,而不是由屏幕输出。

    -r

    支持扩展正则表达式。

    -h

    输出Sed的帮助信息。

    Sed命令语法格式如下所示:

    sed [options] command file(s)              

    或:

    sed [options] -f script file(s)                 

    上面命令格式中,展示了Sed的两种使用方法。第一种调用方法中,将编辑指令直接放选项后面这是最为常见的一种。当执行一些较为复杂的编辑操作时,可能使用的编辑命令会很长,这时为了便于阅读,通常将编辑指令放入一个脚本文件中,通过第2种方法来调用Sed编辑文件。

    注意:Sed和grep不一样,不管是否找到指定的模式,它的退出状态都是0,只有当命令存在语法错误时,Sed的退出状态才是非0。

    8.3.2            Sed特点

    Sed作为编辑器是一个很强大的工具,有如下特点:

    (1)    非交互,基于模式匹配的过滤及修改文本。

    (2)    逐行处理,太大的文件使用Sed会显得格外有优势。

    (3)    可实现对文本的输出、删除、替换、复制、剪切、导入、导出等各种编辑

    (4)    脚本化,在shell脚本编程中使用Sed比vim方便。

    8.1  Sed用法

    Sed使用规则和选项如下表8.1所示。

                                                                                               表8.1     Sed命令常见的选项

    命令选项

    描述

    -n

    使用安静(silent)模式。在一般Sed的用法中,所有来自stdin的资料一般都会被列出到屏幕,但如果加上-n参数后,则只有经过Sed特殊处理的那一行(或者command)才会被列出来。

    -e

    允许在该选项后面加一条新的编辑指令。当有多条编辑指令时,应该使用该选项逐一添加,如果编辑指令只有一条,可以不使用该选项。

    -f

    直接将Sed的动作写在一个档案内,-f finame 则可以执行filename内的Sed动作。

    -i

    直接修改读取的档案内容,而不是由屏幕输出。

    -r

    支持扩展正则表达式。

    -h

    输出Sed的帮助信息。

  • 相关阅读:
    bzoj 2216 Lightning Conductor
    一些有趣的问题合集
    Codeforces 40E Number Table
    Codeforces 37D Lesson Timetable
    bzoj 4289 Tax
    bzoj 2844 albus就是要第一个出场
    bzoj 2115 Xor
    luogu 3790 文艺数学题
    bzoj 1420 Discrete Root
    Lucas定理学习笔记
  • 原文地址:https://www.cnblogs.com/momenglin/p/11375219.html
Copyright © 2020-2023  润新知