Hadoop hdfs dfs-路径和文件名上带有通配符的ls

Hadoop hdfs dfs-路径和文件名上带有通配符的ls,hadoop,hdfs,Hadoop,Hdfs,我正在尝试获取某些根目录下的所有文件,其中包含子目录和文件名中的模式 i、 e 因此,我想使用以下命令(排序)列出所有上述文件和其他文件 但我找不到可行的解决办法。这有点挑战性,因为需要从路径和文件名两方面考虑模式您可以使用find命令: hdfs dfs -find /parent -name "sales_*.txt" 请注意,find仅在v2.7+中可用。你可以阅读更多关于它的内容 如果您使用的是旧版本,则可以将输出导入grep: hdfs dfs -ls -R -C

我正在尝试获取某些根目录下的所有文件,其中包含子目录和文件名中的模式

i、 e

因此,我想使用以下命令(排序)列出所有上述文件和其他文件


但我找不到可行的解决办法。这有点挑战性,因为需要从路径和文件名两方面考虑模式

您可以使用
find
命令:

hdfs dfs -find /parent -name "sales_*.txt"
请注意,
find
仅在v2.7+中可用。你可以阅读更多关于它的内容

如果您使用的是旧版本,则可以将输出导入grep:

hdfs dfs -ls -R -C /parent | grep "sales_.*\.txt$"

-R
用于递归,而
-C
仅用于文件名。

谢谢,以及如何在路径中添加通配符除了文件名,您可以在路径中使用通配符,就像在unix中使用通配符一样,只需使用双引号,例如
hdfs dfs-ls-R-C”/parent/*“|grep”sales.*\.txt$”
hdfs dfs -find /parent -name "sales_*.txt"
hdfs dfs -ls -R -C /parent | grep "sales_.*\.txt$"