2014-02-22 200 views
2

我在刪除Linux腳本中的選項卡時遇到問題。我有這個在我的腳本:如何刪除標籤?

df -h | awk 'NR>1' | awk '{print$1}' | column -t 
df -h | awk 'NR>1' | awk '{print$5}' | column -t 

這顯然給像這樣的輸出:

/directory1中

/directory2

/directory3目錄

/directoryn

45%

32%

XX%

X%

但如果我這樣說:

df -h | awk 'NR>1' | awk '{print$1,$5}' | column -t 

的輸出將是這樣的:

/directory1中(TAB)45%

/directory2(TAB)32%

/directory3目錄(TAB)XX %

/directoryn(TAB)xx%

但我所要的輸出是這樣的:

/directory1中45%

/directory2 32%

/directory3目錄XX%

/directoryn x%

我真的希望你們能幫助我。謝謝!

回答

1

完全擺脫你的管列,或省略-t開關

+0

工作。謝謝。我很接近。我只是讓我的生活更加複雜。大聲笑 – endlesslearning

+0

很高興幫助,但請接受這是正確的答案:) – tddmonkey

+0

@endlesslearning此外,你不需要兩個'AWK'管道。這應該就足夠了 - 'df -h | awk'NR> 1 {print $ 1,$ 5}'' –

0

您還可以使用printfawk,如果你想找到調整的間距,例如:

df -h | awk 'NR>1' | awk '/^\// { printf("%-12s %5s\n", $1, $5) }' 

產量:

/dev/sdb7  82% 
/dev/sdb1  28% 
/dev/sdb5  75% 
/dev/sda1  79% 

(我也只能選擇那些與/開始行)。