Linux基礎命令—格式轉換expand、unexpand

一生有你llx發表於2019-01-15
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
        hehe
        im  join





unexpand
        將檔案中的空白字元轉換為控制字元tab,將結果送到標準輸出。空格數大於8才能被替換。如果沒有指定檔案,那麼從標準輸入讀取。
        此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
        unexpand  [選項]  file

2、選項列表
        –version
                顯示命令版本資訊
        –help
                顯示幫助文件
        -a
                轉換所有的空格
        –first-only
                僅轉換開頭的空格
        -t | –tabs
                指定tab代表的字元數,預設是8

3、例項
替換空格 
        [root@192 weijie]# cat 3.c                         //檢視內容,有16個空格
        nihao                linux
        [root@192 weijie]# unexpand -a –t 16 3.c         //替換16個空格,變為tab
        nihao      linux 

相關文章