linux - 将单行数据(dat文件)拆分成多列

标签 linux

我想把一行数据分成多列,比如

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/

相关文章:

linux - 我无法通过 USB 串行连接向我的 Arduino 发送数据

linux - 如果我中断 Linux 内核的 make 进程会发生什么?

c - 某种事件驱动程序

linux - 我如何下载、修改然后安装 debian 软件包?

linux - Linux系统Prolog程序中TXT文件编码问题

linux - 我的笔记本电脑上有一堆上传的 .root 文件,但我只需要特定的文件

linux - 从 Bash 中的目录获取文件名

php - 运行 cron 作业时,-f 在 "php -f"中代表什么?

linux - 如何在 Linux 中检测进程以编程方式终止的原因

c - 如何以编程方式获取 Linux 进程的堆栈起始地址和结束地址?