linux 用awk gsub将一行变成多行

来源:互联网 发布:js注释规范 编辑:程序博客网 时间:2024/06/05 08:53

原数据

103153926#1180545867#1337681140#1358188028#1445076068#1527059220#1625614569#1890561581#19584762#2214121812#2342720441#2500121842#25326345#2640225664#409811166#461094177#596719064#611522202#741345319#759125996#98001626#9977502301420151716#184147046#2785699737#344498087


目标结果

103153926   1   1180545867  11337681140  11358188028  11445076068  11527059220  11625614569  11890561581  119584762    1   2214121812  12342720441  12500121842  125326345    1   2640225664  1409811166   1   461094177   1   596719064   1   611522202   1   741345319   1   759125996   1   98001626    1   997750230   1   1420151716  2184147046   2   2785699737  2344498087   2

对数据进行修改,在最后加一个#

103153926#1180545867#1337681140#1358188028#1445076068#1527059220#1625614569#1890561581#19584762#2214121812#2342720441#2500121842#25326345#2640225664#409811166#461094177#596719064#611522202#741345319#759125996#98001626#997750230#1420151716#184147046#2785699737#344498087#


awk 'BEGIN{i=1}{gsub(/#/,"\t"i"\n");i++;print}' uids|sed '/^$/d' > uids_seg

0 0
原创粉丝点击