我如何删除标签?

我在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%

我真的希望你们能帮助我。 谢谢!

摆脱你的管道完全列,或省略-t开关

你也可以在awk使用printf ,如果你想调整间距,例如:

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

产量:

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

(我也只选择那些以/开头的行)。