天天看點

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​

​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 ​

繼續閱讀