我有一个文件,其中有任意数量的非对齐列,以空格分隔.

我想对齐文件的列.

我看过col命令,但它似乎不合适.

我可以写AWK个脚本,但似乎应该有一个更明显的命令.

推荐答案

您可能希望使用column命令,通常使用--table / -t来生成基本的表格输出:

从手册页:

 -t, --table 

确定输入包含的列数并创建一个表.默认情况下,列用空格分隔,或使用--output separator选项提供的字符分隔.表格输出对于漂亮的打印很有用.

column -t [file]

# or from stdin
cat file | column -t

# For a quick demonstration, format the output of mount
mount | column -t

column还有很多其他复杂的 Select .详情见man column.

Linux相关问答推荐

使用sed或awk映射自定义和任意函数

在不影响ROS2安装的情况下更新Ubuntu Linux中的CMake

pci_user_write_config_word在哪里实现?

C++调试器如何知道如何在源代码和可执行文件之间映射行?

Linux 中大型 TSV 的条件编辑

如何在具有多种可能性的linux shell中获取最大值和最小值?

如何使用netcat为DPDK实例提供输入?

从另一个文件中的大文件中查找行的最快方法

如何从核心转储中获取线程名称?

Linux上Kvaser数据库编辑器的等效工具

如何找出哪个进程正在消耗等待 CPU(即 I/O 阻塞)

GLIBCXX 版本

禁用内存地址的随机化

使用特定目录作为根目录压缩目录的命令

并行运行 shell 脚本

*nix 系统上是否有与 COM 等效的功能?如果不是,那么 *nix 的可重用性方法是什么?

vscode 总是请求保存权限

网络共享文件夹上的 GIT 存储库中的并发性

获取本地时区的 Olson TZ 名称?

Linux下Eclipse在哪里找eclipse.ini