zoukankan      html  css  js  c++  java
  • sed工具使用1

    功能:

    自动处理文件,分析日志文件,修改配置文件

    1.sed如何进行文本处理?

    下图是处理机制,它是处理一行输出一行,不改变文件内容除非重定向

    sed处理文本过程:

    先用正则选定文本,然后sed进行处理

    命令行模式: sed 【option】 'command' files //如果没有文件可以通过管道符来加入

    option: -e ;-n

    command: 行定位(正则)+sed命令(操作)

    基础操作命令:

    p  打印相关行 sed 'p ' passwd 会发现每一行打印两遍,这是因为sed读入一行打印一行,为了避免这样问题加入一个选项 -n 只输出相关行、

    sed -n 'p' passwd

    sed行定位:这里有两种方法,一种是行数,一种是 /正则/

    定义多行:

    定位间隔行:

    起始行号~间隔几行

    android@android-Latitude-E4300:~$ nl passwd |sed -n '1~8p'
         1    root:x:0:0:root:/root:/bin/bash
         9    mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
        17    gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
        25    kernoops:x:106:65534:Kernel Oops Tracking Daemon,,,:/:/bin/false
        33    hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false
        41    ftp:x:121:130:ftp daemon,,,:/srv/ftp:/bin/false
    android@android-Latitude-E4300:~$

    如果命令过多,可以写入一个脚本

    sed  -f scriptfile files

  • 相关阅读:
    vue-router2.0 组件之间传参及获取动态参数
    vuex
    移动端微信部分知识总结
    移动端js知识总结
    [luogu]P4365[九省联考]秘密袭击coat(非官方正解)
    [luogu]P4364 [九省联考2018]IIIDX
    [luogu]P4363 [九省联考2018]一双木棋chess
    后缀数组自用
    BZOJ5288 [Hnoi2018]游戏
    Bzoj5290: [Hnoi2018]道路
  • 原文地址:https://www.cnblogs.com/shamoguzhou/p/7081972.html
Copyright © 2011-2022 走看看