如何在 Linux 系统中将制表符转换为空格?

linuxoperating systemopen source更新于 2026/2/16 7:52:17

在处理文件时,有时会出现这样的情况:一个文件包含许多制表符,而我们需要一个没有制表符但有空格的文件。在这种情况下,如果文件比较简单,那么转换起来就比较容易;但如果文件很长,转换起来就比较困难。

要将制表符转换为空格,我们需要在 Linux 系统中使用 expand 命令。如果没有指定文件,则 expand 命令会读取标准输入。

语法

expand 命令的一般语法如下 −

expand [OPTION]... [FILE]...

expand 命令中可用选项的简要说明。

Sr.No.Option &说明
1-i,  --initial
不转换非空格后的制表符
2-t,  --tabs=N
制表符之间间隔 N 个字符,而不是 8 个字符
3-t, --tabs=LIST
使用逗号分隔的制表符位置列表
4--help
显示帮助消息然后退出。
5--version
提供有关版本的信息然后退出。

要在 Linux 系统中将每个制表符转换为指定的空格,我们将 -t 或 --tab 选项与 expand 命令一起使用。

首先,我们需要使用 cat 命令创建一个文件,其中包含制表符包含。

$ cat >text.txt
嘿,欢迎来到 tutorialspoint……
^C

将这些制表符转换为空格后,我们使用如下所示的 expand 命令。

$ expand –-tabs=1 text.txt
嘿,欢迎来到 tutorialspoint……

我们已经看到了上面将文件中的制表符转换为空格的示例。要将标准输入中的制表符转换为空格,我们使用如下所示的 expand 命令。

$ expand –-tabs=1
Hey,    welcome    to    tutorialspoint...
Hey, welcome to tutorialspoint...

要在非空白字符后停止转换,我们在 expand 命令中使用 -i 或 --initial 选项,如下所示。

$ expand -i text.txt

或者

$ expand --initial text.txt

要查看有关 expand 命令的更多信息,我们在 expand 命令中使用 --help 选项,如下所示。

$ expand --help

要查看 expand 命令的版本信息,我们在 expand 命令中使用 --version 选项,如下所示。

$ expand --version

执行上述命令后,会提示 expand 命令在哪个版本中运行。


相关文章


有用资源