我在删除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%
我真的希望你们能帮助我。谢谢!
答案 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%
(我也只选择那些以/
开头的行。)