xingzuolin 2012-12-31 340.290 338.680 340.600 338.290 35982 2012-12-28 339.200 339.200 340.120 339.050 36610 转化为 2012-12-31 340.290 338.680 340.600 338.290 35982 2012-12-28 339.200 339.200 340.120 339.050 36610 也就是把一列数据分成保存到几个变量中
doctorjxd 用 Shell 脚本轻松解决: <br /> sed -n '/[0-9]*-[0-9]*-[0-9]*/s,^,k,;H;${g;s,\n, ,g;s,k,\<br /> ,g;p;}' yourfile.txt<br /> </p> [quote] 2012-12-31 340.290 338.680 340.600 338.290 35982 2012-12-28 339.200 339.200 340.120 339.050 36610 [/quote]
doctorjxd 回复 第3楼 的 zggjtsgzczh: 赞! 确定数目的情况下,你给的方法更省内存,简捷高效! 另外,也可用awk <br /> awk '{printf $0(NR%6==0 ? "\n" : " "); }' yourfile.txt<br /> </p> 如果日期间的行数是有变化的: <br /> awk '{printf (match($0,/.*-.*-.*/) ? "\n" : " ")$0; }' yourfile.txt<br /> </p>