- 论坛徽章:
- 0
|
#处理效率低,小数据量可以考虑
sed 's/./&\n/18;' test | sed '1!{s/./&,/4;s/./&,/15;s/./&,/24;s/./&,/35;s/./&,/46;s/./&,/49;s/./&,/58;s/./&,/64;s/./&,/67;s/./&,/70;s/./&,/73;s/./&,/75;s/./&,/90;s/./&,/99;s/./&,/105;s/./&,/110;s/./&\n/119 ;D}' >tmp.txt
#处理效率高,小数据量可以考虑 6601报文
sed 's/./&\n/18;' test1.txt |fold -w 103 |sed '1!{s/./&,/4;s/./&,/15;s/./&,/24;s/./&,/35;s/./&,/46;s/./&,/49;s/./&,/58;s/./&,/64;s/./&,/67;s/./&,/70;s/./&,/73;s/./&,/75;s/./&,/90;s/./&,/99;s/./&,/105;s/./&,/110 ;D}' >tmp.txt
自己搞定了
处理后的数据 成功的在2min里面输出30w行,原来时一行的。
有没有更加提高效率的方法呢 |
|