我想把一行数据分成多列,比如
a.dat
A B C D E F G H I J K L M N O P Q R S T U
进入
b.dat
A B C D E F G
H I J K L M N
O P Q R S T U
我试过使用pr函数
pr -ts" " --columns 7 --across a.dat > b.dat
但是不行,b.dat和a.dat是一样的
最佳答案
我喜欢fold
对于这些东西:
$ fold -w 14 file
A B C D E F G
H I J K L M N
O P Q R S T U
使用 -w
您可以设置您想要的宽度。
虽然 xargs
如果您想根据字段数而不是字符数进行拆分,则更有用:
$ xargs -n 7 < file
A B C D E F G
H I J K L M N
O P Q R S T U
关于您在 pr
中的尝试:我真的不知道为什么它不起作用,虽然来自 some examples I see它看起来不像是完成此类工作的工具。
关于linux - 将单行数据(dat文件)拆分成多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38763955/