新聞中心
expand用于將文件的制表符(Tab)轉(zhuǎn)換為空格符(Space),默認(rèn)一個(gè) Tab 對(duì)應(yīng)8個(gè)空格符,并將結(jié)果輸出到標(biāo)準(zhǔn)輸出。若不指定任何文件名或所給文件名為 -,則 expand 會(huì)從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)。

創(chuàng)新互聯(lián)建站是一家專業(yè)提供盧氏企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為盧氏眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
命令格式
expand [OPTIONS] [FILES]
選項(xiàng)說明
-i, --initial
不轉(zhuǎn)換非空白符后的制表符
-t, --tabs=NUMBER
指定一個(gè)tab替換為多少個(gè)空格,而不是默認(rèn)的 8
-t, --tabs=LIST
指定制表符位置列表,用逗號(hào)分隔
--help
顯示幫助信息
--version
輸出版本信息
常用示例
(1)將文件中每行第一個(gè) Tab 符替換為 6 個(gè)空格符,非空白符后的制表符不作轉(zhuǎn)換。
expand -i -t 6 FILE
原文件內(nèi)容: 轉(zhuǎn)換后內(nèi)容如下:
常見問題
(1)不是所有的Tab都會(huì)轉(zhuǎn)換為默認(rèn)或指定數(shù)量的空格符,expand會(huì)以對(duì)齊為原則將Tab符替換為適當(dāng)數(shù)量的空格符,替換的原則是使后面非Tab符處在一個(gè)物理Tab邊界(即Tab size的整數(shù)倍)。例如下面的文件:
其中CR和LF分別是Windows下的回車和換行符。使用如下命令轉(zhuǎn)換后的結(jié)果如下圖:
expand -t 4 file
可以看到第一行的第二個(gè)Tab符和第二行的所有Tab符并沒有替換為4個(gè)空格符,還是按照原來內(nèi)容的對(duì)齊格式,替換為適當(dāng)數(shù)量的空格符。
標(biāo)題名稱:Linuxexpand命令使用實(shí)例
文章URL:http://m.fisionsoft.com.cn/article/dhsjhsp.html


咨詢
建站咨詢
