2012-01-04 63 views
1

我有一個csh腳本,無論我做什麼,它都不會迴應正確的製表符空間。
這就是我想要的:如何回顯在csh腳本中分隔的製表符

header 1 header 2 header 3 header 4 

案例1:

echo header 1 header 2 header 3 header 4 | tabify 

輸出:它將替換所有空格選項卡

案例2:

echo "header 1\\theader 2\\theader 3\\theader 4" 

echo header 1\\theader 2\\theader 3\\theader 4 

輸出:標題1 \\ THEADER 2 \\ THEADER 3 \\ THEADER 4

情況3:

echo -e "header 1\\theader 2\\theader 3\\theader 4" 

輸出:-e頭1 \\ THEADER 2 \\ THEADER 3 \ \ theader 4

幫助? T.T

回答

4

CShell很糟糕,但printf會再次保存一天。

$ printf 'header 1\theader 2\theader 3\n' 
header 1 header 2 header 3 

(請忽略堆棧溢出的無法顯示選項卡)

+0

活泉!它確實保存我的日子 – BPm 2012-01-04 19:36:38

+0

哦,但你知道爲什麼回聲不起作用? – BPm 2012-01-04 19:37:04

+0

我將不得不與「因爲tcsh是一個糟糕的外殼,並有一個壞的回聲內置實現」。 – cha0site 2012-01-04 20:57:11