• sed工具使用2


    sed的操作指令

    行的基本操作命令:

    -a增加行/ -i 插入行(行的前面)

    -c替换行/ -d 删除行

    nl passwd | sed  ' 5a =========='  第五行之前增加一行=========

    nl passwd | sed '1,5i =============' 1-5行每一行增加==============

    其他选项也是如此

    例子:

    优化服务器配置:

    修改配置文件,比如在ssh要加入几行

    sed  '$a  第一行内容    第二行内容'  ssh_config 

    $a代表加在文件末尾,行与行之间用 来分隔,注意文件每行前面都会有空格(一般是tab健),所以要注意在第一行由于a与第一行内容本来就有空格这时候,在敲空格是没有用的要加上转义符号

    sed  '$a   第一行内容    第二行内容'  ssh_config 

    例子2:

    删除文本中空行:

    sed '/^$/d' 文件

    例子3:

    服务器日志管理:

    服务器中log找出error的行信息:

    sed -n '/error/p'  log名字

    sed的替换命令:

    -s(替换) :分隔符/, #等

    -g(全局):所有的都被替换

    sed  's/false/true/' passwd  /原来字符串/替换字符串/

    sed 's/:/%/g'  passwd

    获取数据:

    截取网卡的ip

    先ifconfig查看ip,先取行在对行中间进行处理

  • 相关阅读:
    Codechef Observing the Tree
    bzoj 1367: [Baltic2004]sequence
    bzoj 2375: 疯狂的涂色
    bzoj 1455: 罗马游戏
    codevs 1029 遍历问题
    HNOI2004 宠物收养所 (Treap)
    [ZJOI2007] 报表统计
    bzoj 3261: 最大异或和 (可持久化trie树)
    codevs 1001 舒适的路线
    Codechef Dynamic Trees and Queries
  • 原文地址:https://www.cnblogs.com/shamoguzhou/p/7082061.html
Copyright © 2020-2023  润新知