我在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%
(我也只选择那些以/
开头的行)。