Linux命令之格式化输入为多列column

概述

column 命令的作用是将输入格式化为多个列。输入可以是文件,也可以是标准输入。

在这里插入图片描述



语法

该命令的语法如下:

column [选项] [文件]

该命令支持的选项有:

选项 说明
-s sep 指与 -t 选项配合使用,定义列与列之间的分隔符。
-t 确定输入包含的列数并创建表
-n 禁用将多个相邻分隔符合并为单个分隔符行为
-c columns 输出格式化为显示 columns 列宽
-x 与默认的显示方式相反,先列后行,逐列显示每个数据行


使用

列优先,从左到右

显示的时候,首先填满最左列,然后是右列,行号的顺序变化如下:

# 原行
1
2
3
4
5
6
7
8
9
10

# 使用 column 命令之后的行
1	6
2	7
3	8
4	9
5	10

命令格式如下:

# 语法
column 文件名
# 示例
column test.txt

在这里插入图片描述

行优先,从上到下

如果要行优先显示,则使用 -x 选项。行号的顺序变化如下:

# 原行
1
2
3
4
5
6
7
8
9
10

# 使用 column -x 命令之后的行
1	2
3	4
5	6
7	8
9	10

命令格式如下:

# 语法
column -x 文件名
# 示例
column -x test.txt

在这里插入图片描述

指定分隔符

默认的分隔符是空格,可以使用 -s 选项指定分隔符。命令格式如下:

扫描二维码关注公众号,回复: 14285301 查看本文章
# 语法
column -t -s 指定分隔符 文件名
# 示例
echo "a:b:c:d:e" | column -s ":" 

在这里插入图片描述

创建列表

-t 选项可以用于根据 -s 选项指定的分隔符将一行创建出多列。命令格式如下:

# 语法
column -t 文件名
# 示例
column -t -s ":" /etc/passwd

在这里插入图片描述

注:该命令无法指定到底显示几列。

猜你喜欢

转载自blog.csdn.net/cnds123321/article/details/125236800
今日推荐