zoukankan      html  css  js  c++  java
  • shell awk命令字符串拼接

    本节内容:
    awk命令实现字符串的拼接

    输入文件的内容:

    TMALL_INVENTORY_30_GROUP    my163149.cm6    3506    5683506    mysql-bin.000013 327359057  
    TMALL_INVENTORY_31_GROUP    my163149.cm6    3606    5683606    mysql-bin.000017 301259529  
    $1                          $2              $3      $4         $5               $6 

    目标:
    TMALL_INVENTORY_30_GROUP       000013.327359057#5683506.0  
    awk

    awk  '{position=$5":"$6"#"$4; print $1, position}' posi.txt | awk -F '[.]' '{print $1,$2"."0}' | awk '{print $1,$3}' 

    字符串拼接,使用双引号"",来连接两边的字符串
    输出
    TMALL_INVENTORY_30_GROUP mysql-bin 000013:327359057#5683506.0  
    TMALL_INVENTORY_31_GROUP mysql-bin 000017:301259529#5683606.0 

    如果输入:

    awk  '{position=$5":"$6"#"$4; print $1, position}' posi.txt | awk -F '[.]' '{print $1,$2"."0}' 

    则输出:
    TMALL_INVENTORY_30_GROUP mysql-bin 000013:327359057#5683506.0  
    TMALL_INVENTORY_31_GROUP mysql-bin 000017:301259529#5683606.0  
    如果输入:

    $ awk  '{position=$5":"$6"#"$4; print $1, position}' posi.txt

    则输出:
    TMALL_INVENTORY_30_GROUP mysql-bin.000013:327359057#5683506  
    TMALL_INVENTORY_31_GROUP mysql-bin.000017:301259529#5683606 

    以上介绍了awk命令实现字符串拼接的一些例子,在linux中合理运用awk命令,用于日志分析与日常维护都是很有用的。

  • 相关阅读:
    2018.4.26 lvm
    2018.4.25 github创建新项目
    2018.4.24 快排查找第K大
    2018.4.24 flask_mail使用
    SpringBoot中使用ES和MongoDB常用API
    设计模式-Template_Method模式
    设计模式-Chain of Responsibility模式
    设计模式-Observer模式
    设计模式-Adapter模式
    设计模式-Strategy模式
  • 原文地址:https://www.cnblogs.com/clarke/p/5454430.html
Copyright © 2011-2022 走看看