如何删除标签?

时间:2014-02-22 13:01:10

标签: linux bash shell

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

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

2 个答案:

答案 0 :(得分:1)

完全删除管道到列,或省略-t开关

答案 1 :(得分:0)

如果您想查找调整间距,也可以在printf中使用awk,例如:

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

收率:

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

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