V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
liemehoc
V2EX  ›  问与答

awk 处理文本问题

  •  
  •   liemehoc · Feb 9, 2021 · 1181 views
    This topic created in 1903 days ago, the information mentioned may be changed or developed.
    需要处理的文本如下

    a:1,2,3,4,5
    b:6,7
    c:8
    d:9,10

    期望的输出为

    a,1
    a,2
    a,3
    a,4
    a,5
    b,6
    b,7
    c,8
    d,9
    d,10

    第一反应是用 awk,想问一下有更简单的处理方法吗
    3 replies    2021-02-09 14:38:09 +08:00
    klakekent
        1
    klakekent  
       Feb 9, 2021
    awk + split
    rrfeng
        2
    rrfeng  
       Feb 9, 2021   ❤️ 4
    awk -F'[:,]' '{for(i=2;i<=NF;i++)print $1","$i}'

    awk 确实是最简单的。

    sed 也可以但是写出来大部分人看不懂。

    python 类的就不用说了,随便写
    liemehoc
        3
    liemehoc  
    OP
       Feb 9, 2021
    @rrfeng 学习了,awk 真的方便
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3797 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:40 · PVG 12:40 · LAX 21:40 · JFK 00:40
    ♥ Do have faith in what you're doing.