当前位置: 首页 > 面试题库 >

如何在Bash中对齐以空格分隔的表的列?

奚瑾瑜
2023-03-14
问题内容

我有一个文件,其中包含任意数量的非对齐列,并用空格分隔。

我想对齐文件的列。

我看过该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还有很多其他复杂的选择。man column有关详细信息。



 类似资料:
  • 问题内容: 这是我面临的常见任务:将一个空格分隔的列表分为一个 head 元素和一个包含 tail 元素的数组。例如,给定以下字符串: 我们想要: ..在两个不同的变量中。第一个变量应为字符串,第二个变量为数组。我正在寻找一种做到这一点的 优雅 方法(最好是在Java中)。 问题答案: 对于某些高雅的价值观: 我想不出一种用更少的代码来做到这一点的方法…

  • 问题内容: 我有一个元素列表,例如自然数。我想将它们打印在一行中,并用一个 空格 作为分隔符。但是我 不想 在列表的最后一个元素之后(或第一个元素之前) 留 一个空格。 在Python 2中,可以使用以下代码轻松完成此操作。该语句的执行(我必须承认,这是个谜),避免在换行符前打印多余的空格。 但是,在Python 3中,似乎(使用)该函数的等效代码在最后一个数字之后产生一个空格: 当然,我的问题有

  • 我正在尝试运行正则表达式来捕获以下字符串的键和值: 下面是每种类型的一些语法注释,如下所示: > 键:一串字母,无空格 值: 可能有引号,例如“EvokeObjects” 引号内可能有空格 引号内可能有特殊字符,例如“hello/world@!18” 可能有一个函数,如string("ExtResource(5 )"). 函数字符串将在括号内包含空格 我已经在引号内有空格: 因此,这将与< cod

  • 当我运行JavaFx应用程序时,我有一种奇怪的行为: 如您所见,元素没有正确对齐。我已经使用SceneBuilder创建了该视图,而编辑器中没有这个间隙。 我的视图是由一个GridPane组成的。GridPane的右侧单元格(在图片上)每个单元格都包含一个HBox,每个单元格都包含元素(按钮/文本字段)。我没有在这里配置任何特定的东西,也没有使用任何CSS。 以下是完整的FXML: 我是不是漏了什

  • 问题内容: 我需要通过使用方法从文件中读取数据来创建数据框。但是,分隔符不是很规则:一些列由制表符()分隔,另一些则由空格分隔。此外,某些列可以用2或3个或更多的空格隔开,甚至可以用空格和制表符的组合(例如3个空格,两个制表符然后是1个空格)隔开。 有没有办法告诉熊猫正确对待这些文件? 顺便说一句,如果我使用Python,则不会出现此问题。我用: 而且效果很好。不管字段之间是否有2或3个空格。即使

  • 在这种情况下,是否可以定义边距和/或直接在列表项的布局中添加自定义分隔视图,或者是否有更好的方法来实现我的目标?