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

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


咨詢(xún)
建站咨詢(xún)
