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