zoukankan      html  css  js  c++  java
  • awk依照多个分隔符进行切割

    我们知道awk能够进行类似于cut之类的操作。如一个文件data例如以下

    zhc-123|zhang

    hongchangfirst-99|zhang

    hongchang-100|zhang


    假设我们

    awk -F ‘-’ ‘{print $1;}’ data

    会打印出

    zhc

    hongchangfirst

    hongchang


    可是假设我想依据多个分隔符进行切割呢?一种办法是两次awk,可是我们能够一次告诉awk我们全部的分隔符,如-和|这两个,如

    awk -F ‘[-|]’ ‘{print $3;}’ data

    会打印出

    zhang

    zhang

    zhang

    就这么简单,另一个问题,假设我们想用[]作为分隔符怎么办?有办法,这样即可:

    awk -F ‘[][]’ ‘{print $3;}’ data


    这里在多说一个技巧。假设你想把两个文件依照相应的每行放在同一行上。能够用paste,比方:

    data1文件为

    1

    2

    3

    data2的文件为

    zhang

    zhc

    hongchangfirst


    那么你想要得到

    1 zhang

    2 zhc

    3 hongchangfirst


    那么你这样就也能够,

    paste data1 data2


    默认使用tab键作为份分隔符,还能够自己定义分隔符。如用=号:

    paste -d‘=’ data1 data2


    原文:http://blog.csdn.net/hongchangfirst/article/details/25071937

    作者:hongchangfirst

    hongchangfirst的主页:http://blog.csdn.net/hongchangfirst



  • 相关阅读:
    程序员偷偷深爱的9个不良编程习惯
    JQuery实现放大镜
    ACM1995
    liubo.im
    Linux中的一些点
    EPOLL使用详解
    Elays'Blog
    c#数据库解析
    codeforces #332 div 2 D. Spongebob and Squares
    类型
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5153480.html
Copyright © 2011-2022 走看看