为什么我的 cat /etc/fstab 看起来很奇怪?有没有办法格式化输出?

为什么我的 cat /etc/fstab 看起来很奇怪?有没有办法格式化输出?

当我跑步时cat /etc/fstab我看到了这个:

/etc/fstab 输出截图

我感觉输出格式不正确,表格应该这样。我的终端是全屏的,所以我认为“换行”不是罪魁祸首。

其他命令(如sudo fdisk -l和)sudo parted -l在屏幕上以良好的格式显示,并且数据以漂亮的列显示。

答案1

基本上,这个文件没有“格式”。看一下“标题”:

<file system> <mount point>   <type>  <options>       <dump>  <pass>

如果您想留在“列”中,实际上没有足够的空间来写入文件系统。考虑到您的/etc/fstab包含文件系统 UUID,这更不可能。

当然,您可以随意“重新格式化”文件,nano例如使用。如果您只添加制表符和空格,则损坏文件的风险很小。

答案2

您提到的其他命令确实可能显示格式正确的数据,但cat仅显示一个文件(在本例中/etc/fstab),如果文件格式不正确,cat就不会使其更漂亮。

如果您对此很在意,您可以使用编辑器并手动对齐列/etc/fstab,例如sudo nano /etc/fstab。但要小心不要弄乱文件。

答案3

就我而言,命令的输出cat /etc/fstab比你的更奇怪:

猫/etc/fstab

现在,我建议你不要编辑和重新格式化/etc/fstab。如果你的文件系统中出现一些更改,该文件将被覆盖,因此你的编辑将徒劳无功。你可以使用一个简单的小 shell 脚本,如下所示:

#!/bin/bash

echo "---------------------------------------------------------"
cat /etc/fstab | 
awk '{ 
    if ($1 != "#") 
    print "File System:\t"$1"\nMount Point:\t"$2"\nType:\t\t"$3"\nOptions:\t" \
           $4"\nDump:\t\t"$5"\nPass:\t\t"$6"\n---------------------------------------------------------"
}'

结果:

文件系统

相关内容