如何在Hadoop fs -ls输出中移除完整路径仅显示文件名
Hadoop ls命令保留元信息仅显示文件名的解决方案
执行hadoop fs -ls /user/avk/Test后会输出包含文件完整路径的长列表,若要保留权限、所有者、组、日期大小等元信息,仅显示目标目录下的文件名,可以使用以下命令:
hadoop fs -ls /user/avk/Test | sed 's/\/user\/avk\/Test\///'
命令说明
hadoop fs -ls /user/avk/Test:正常输出目标目录的长列表信息sed 's/\/user\/avk\/Test\///':通过sed工具将每一行中的/user/avk/Test/路径前缀替换为空,仅保留最后一部分的文件名;第一行的Found 2 items不含该路径前缀,因此不会被修改,完全符合期望输出格式。
内容的提问来源于stack exchange,提问作者Aravind Venugopalan
相关产品推荐
相关产品推荐

