Transpose rows into column in unix

后端 未结 7 2132
耶瑟儿~
耶瑟儿~ 2021-02-10 18:36

I have input file which is given below

Input file

10,9:11/61432568509
118,1:/20130810014023
46,440:4/GTEL
10,9:11/61432568509
118,1:/20130810014023
46,44         


        
7条回答
  •  独厮守ぢ
    2021-02-10 18:52

    One way with awk:

    $ awk -v RS= -F'\n' 'BEGIN{OFS=","}{for (i=1;i<=NF; i=i+3) {print $i,$(i+1),$(i+2)}}' file
    10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL
    10,9:11/61432568509,118,1:/20130810014023,46,440:4/GTEL
    

    It defines each field to be a line. Hence, it prints them on blocks of three.

提交回复
热议问题