在hadoop hdfs中,如何编写一个命令,列出包含字符串'SFD'的所有文件
要搜索字符串,这里是命令,我可以得到结果,但我想知道哪些文件包含这个字符串'SFD',而且我在测试目录中有一千个文件。
hadoop fs -cat /test/*.txt | grep SFD
答案 0 :(得分:2)
试试这个:
hadoop fs -ls /test/*.txt | awk '{print $8}' | while read f; do hadoop fs -cat $f | grep SFD && echo $f ; done