Terminal command equivalent of PHP implode when combining lines

后端 未结 5 2001
不知归路
不知归路 2020-12-21 07:40

I have a couple of lines and want to group the line into 5 and then implode it for MySQL IN () query.

I have made it out until this

awk          


        
5条回答
  •  北荒
    北荒 (楼主)
    2020-12-21 08:22

    #!/usr/bin/awk -f
    {
      a[NR] = $0
    }
    END {
      for (b in a) {
        printf a[b] (b % 5 && b != NR ? "," : RS)
      }
    }
    

    Or one liner:

    awk '{a[NR]=$0} END {for (b in a) printf a[b] (b%5 && b!=NR ? "," : RS)}'
    

提交回复
热议问题