如何在 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 命令在哪个版本中运行。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

