我需要根据大小(首选)或列数将 250k 的文件拆分为几个(~5)块。我知道split
命令用于按行拆分,但不知道是否有类似的函数用于按列拆分。
我的文件中的列数不均匀,因此块不能具有相同的列数。
Input:
AA BB CC DD EE FF GG HH II JJ KK LL MM
NN OO PP QQ RR SS TT UU VV WW XX YY ZZ
期望的输出:
File1
AA BB CC DD
NN OO PP QQ
File2
EE FF GG HH
RR SS TT UU
File3
II JJ KK LL MM
VV WW XX YY ZZ
使用 awk,您可以将 n 调整为您期望的数字。
awk '{for (i=1;i<=NF;i++)
printf (i%n==0||i==NF)?$i RS:$i FS > "File" int((i-1)/n+1) ".txt"
}' n=5 file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)