Linux系统中如何将制表符转换为空格?
在处理文件时,有时会出现一个文件包含多个制表符,要求是一个没有制表符但有空格的文件。在这种情况下,如果一个文件很简单,那么工作很容易,但如果我们处理一个长文件,那么工作就非常困难。
要将制表符转换为空格,我们在 Linux 系统中使用 expand 命令。如果没有给出文件,则扩展命令读取标准输入。
语法
expand 命令的一般语法如下 -
expand [OPTION]... [FILE]...
扩展命令中可用选项的简要说明。
不。 | 选项和说明 |
---|---|
1 | -i, --initial 在非空格后不转换制表符 |
2 | -t, --tabs=N 将 制表符分开 N 个字符,而不是八个 |
3 | -t, --tabs=LIST 使用逗号分隔的制表符位置列表 |
4 | --help 显示帮助消息然后退出。 |
5 | --version 它提供有关版本的信息,然后退出。 |
要将每个选项卡转换为 Linux 系统中的指定空间,我们在 expand 命令中使用 -t 或 --tab 选项。
首先,我们需要使用包含选项卡的 cat 命令创建一个文件。
$ cat >text.txtHey, welcome to nhooo...
^C
然后将这些选项卡转换为空格后,我们使用如下所示的 expand 命令。
$ expand –-tabs=1 text.txtHey, welcome to nhooo...
我们已经看到了上面的例子,将制表符从文件转换为空格。要将制表符从标准输入转换为空格,我们使用如下所示的 expand 命令。
$ expand –-tabs=1Hey, welcome to nhooo...
Hey, welcome to nhooo...
要在非空白后停止转换,我们将 -i 或 --initial 选项与 expand 命令一起使用,如下所示。
$ expand -i text.txt
要么
$ expand --initial text.txt
要查看有关 expand 命令的更多信息,我们将 --help 选项与 expand 命令一起使用,如下所示。
$ expand --help
要检查 expand 命令的版本信息,我们将 --version 选项与 expand 命令一起使用,如下所示。
$ expand --version
执行上述命令后,提示在哪个版本扩展命令中工作。
以上是 Linux系统中如何将制表符转换为空格? 的全部内容, 来源链接: utcz.com/z/331760.html