此脚本以GB为单位打印数据库的大小以及数据库的路径。 $ 1/1024/1024/1024以GB为单位显示大小,$ 3打印路径。我添加了所需的输出以及当前得到的输出。
hadoop fs -du -s /user/hive/warehouse/dbname.db|awk '{printf "%.3fGB \t %s\n", $1/1024/1024/1024, $3}'
当前输出
0.003GB /user/hive/warehouse/dbname.db
需要输出
0.003GB dbname.db
答案 0 :(得分:0)
尝试:
awk '{sub(/.*\//, "", $NF); printf "%.3fGB \t %s\n", $1/1024/1024/1024, $NF}'
这将删除每行最后一个字段中最后一个/
字符之前的部分。
我假定该行的最后一个字段具有文件路径。如果您希望我对此进行确定,请发布您的Hadoop命令的示例输出,而不将其通过管道发送到awk。