# unexpand - 将文件的空白字符转换为制表符

将文件中的空白字符转换为控制字符tab,将结果送到标准输出。空格数大于8才能被替换。如果没有指定文件,那么从标准输入读取。

# 适用范围

RedHat
RHEL
Ubuntu
CentOS
Debian
Deepin
SUSE
openSUSE
Fedora
Linux Mint
Alpine Linux
Arch Linux

# 语法

unexpand  [选项]  file

# 选项

-a                          # 转换所有的空格
--first-only                # 仅转换开头的空格
-t, --tabs                  # 指定tab代表的字符数,默认是8

--help                           # 显示帮助文档
--version                        # 显示命令版本信息

# 举例

[sogrey@bogon newDir3]$ ll
总用量 16
-rw-------. 1 sogrey sogrey  27 127 23:37 1.txt
-rw-------. 1 sogrey sogrey  62 124 01:03 students.txt
-rw-------. 1 sogrey sogrey  11 124 01:08 test2.txt
-rw-------. 1 sogrey sogrey 135 124 01:05 test.txt
[sogrey@bogon newDir3]$ cat 1.txt # 查看内容,有16个空格
nihao                linux
[sogrey@bogon newDir3]$ unexpand -a -t 16 1.txt # 替换16个空格,变为tab
nihao	     linux
[sogrey@bogon newDir3]$