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 

     



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2286532/,如需轉載,請註明出處,否則將追究法律責任。

相關文章