我正在尝试仅打印大小和基本名称

时间:2019-06-18 20:34:47

标签: linux hadoop awk

此脚本以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

1 个答案:

答案 0 :(得分:0)

尝试:

    awk '{sub(/.*\//, "", $NF); printf "%.3fGB \t %s\n", $1/1024/1024/1024, $NF}'

这将删除每行最后一个字段中最后一个/字符之前的部分。

假定该行的最后一个字段具有文件路径。如果您希望我对此进行确定,请发布您的Hadoop命令的示例输出,而不将其通过管道发送到awk。