• linux学习——sed工具


    命令格式: sed [-nefr] [动作]

    1、sed可以分析标准输入(STDIN)的数据,然后将数据处理后,再将他输出到标准输出(STDOUT),他有替换、删除、新增、选定特定行等处理功能。sed工具主要进行行操作。

    2、分析总结:

      个人理解:sed工具就是对输入进来的数据可以进行一些简单的编辑操作,如:增、删、替换、打印、搜素,并将符合条件的行进行相关的操作,然后输出到屏幕上。

    3、用例

      STDIN的输入可以用 管道来替换(基本都是用管道符)  例如:删除5-7号的数据  nl  test.txt | sed '5,7d' 。管道符是常用的,因为linux系统直接用键盘输入没什么意义,都是用先显示文件内容然后在执行相关字符串操作。标准输出也可以重定向到文件中。例如:nl  test.txt | sed '5,7d' >> test1.txt 。

    4、注意:

      (1)、sed工具不会修改文件的内容,他只是对输入(STDIN)的内容修行修改然后再输出到屏幕上(STDOUT)。

      (2)、sed工具打印时的重复打印问题:仅打印5-7行,需要加-n参数, 因为sed工具会默认打印所有修改后的全部数据(包括没有修改的,新增的的,删除了的就不打印了),p表示打印操作,因此sed ‘5,7p’会打印两次5-7行的数据。加上-n参数表明 只有经过sed操作的哪一行才会列出来,因为 ‘5-7p’ 代表打印 5-7行,属于sed操作,所以会只显示 5-7行数据,具体命令: nl test.txt | sed -n '5,7p' 。

  • 相关阅读:
    Centos下安装部署redis
    mysql 事务操作
    python 基础杂货铺
    6、Django 第三方工具
    5、Django
    4、django 模板
    RPC框架--missian框架
    jvm详情——7、jvm调优基本配置、方案
    jvm详情——6、堆大小设置简单说明
    jvm详情——5、选择合适的垃圾收集算法
  • 原文地址:https://www.cnblogs.com/13188196we/p/3072297.html
Copyright © 2020-2023  润新知