新聞中心
expand命令 用于將文件的制表符(TAB)轉(zhuǎn)換為空白字符(space),將結(jié)果顯示到標準輸出設備,下面為大家詳細講解一下expand命令具體使用方法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比瑪多網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式瑪多網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋瑪多地區(qū)。費用合理售后完善,十載實體公司更值得信賴。
1.命令簡介
用于將文件的制表符(Tab)轉(zhuǎn)換為空格符(Space),默認一個 Tab 對應8個空格符,并將結(jié)果輸出到標準輸出。若不指定任何文件名或所給文件名為 -,則 expand 會從標準輸入讀取數(shù)據(jù)。
功能與之相反的命令是 unexpand,是將空格符轉(zhuǎn)成 Tab 符。
2.命令格式
expand [OPTIONS] [FILES]
3.選項說明
-i, --initial
不轉(zhuǎn)換非空白符后的制表符
-t, --tabs=NUMBER
指定一個tab替換為多少個空格,而不是默認的 8
-t, --tabs=LIST
指定制表符位置列表,用逗號分隔
--help
顯示幫助信息
--version
輸出版本信息
4.常用示例
(1)將文件中每行第一個 Tab 符替換為 6 個空格符,非空白符后的制表符不作轉(zhuǎn)換。
expand -i -t 6 FILE
原文件內(nèi)容: 轉(zhuǎn)換后內(nèi)容如下:
5.常見問題
(1)不是所有的Tab都會轉(zhuǎn)換為默認或指定數(shù)量的空格符,expand會以對齊為原則將Tab符替換為適當數(shù)量的空格符,替換的原則是使后面非Tab符處在一個物理Tab邊界(即Tab size的整數(shù)倍)。例如下面的文件: 其中CR和LF分別是Windows下的回車和換行符。使用如下命令轉(zhuǎn)換后的結(jié)果如下圖:
expand -t 4 file
可以看到第一行的第二個Tab符和第二行的所有Tab符并沒有替換為4個空格符,還是按照原來內(nèi)容的對齊格式,替換為適當數(shù)量的空格符。
文章標題:詳解expand命令
標題URL:http://fisionsoft.com.cn/article/cdppcci.html


咨詢
建站咨詢
