不一致的间距会使文本文件难以阅读。虽然制表符旨在创建统一的缩进,但它们在不同编辑器和系统上的显示宽度可能会有所不同。这会破坏文本格式和对齐。幸运的是,Linux 提供了通过在制表符和空格之间转换来管理此问题的简单工具。本初学者 Linux 指南将引导您完成此过程。
使用 expand 命令将制表符转换为空格
当您需要确保间距一致时,可以使用 expand 命令将制表符转换为标准数量的空格。此命令读取文件,将每个制表符替换为一组空格字符,并将结果打印到标准输出。
expand sample.txt
默认情况下,expand command 将每个制表符转换为 8 个空格。这个简单的实用程序是改善文本格式的强大工具。
保存转换后的输出
expand 命令仅将转换后的文本打印到终端。要保存更改,您必须将输出重定向到新文件。
expand sample.txt > result.txt
此命令获取 expand sample.txt 的输出并将其写入 result.txt,为您提供一个不含制表符而只含空格的新文件。
使用 unexpand 命令将空格转换回制表符
反向操作,即将空格转换回制表符,由 unexpand 命令处理。这对于减小文件大小或遵守要求使用制表符的编码标准非常有用。
unexpand -a result.txt
默认情况下,unexpand 只转换每行开头的空格。-a 选项告诉 unexpand command 将所有 8 个空格的实例转换为制表符,而不仅仅是行首的空格,从而对您的 Linux 空格和制表符提供更全面的控制。