天天看点

Linux基础命令---格式转换expand、unexpand

expand

        将文件中的tab转换成空格,结果送到标准输出。如果没有指定文件,那么从标准输入读取。

        此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、语法

        expand  [选项]  file

2、选项列表

        --version

                显示命令版本信息

        --help

                显示帮助文档

        -i | --initial

                不转换空白行的tab

        -t | --tabs

                指定tab代表的字符数,默认8个

3、实例

替换tab 

        [root@192 weijie]# cat 2.c                      //查看内容

        hello    linux

        i         am        weijie

        love     world

        hehe

        im         join

        [root@192 weijie]# expand -t 1 2.c           //将tab用1个空格代替

        hello linux

        i  am  weijie

        love  world

        im  join

unexpand

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

        unexpand  [选项]  file

        -a

                转换所有的空格

        --first-only

                仅转换开头的空格

                指定tab代表的字符数,默认是8

替换空格 

        [root@192 weijie]# cat 3.c                         //查看内容,有16个空格

        nihao                linux

        [root@192 weijie]# unexpand -a –t 16 3.c         //替换16个空格,变为tab

        nihao      linux 

继续阅读