例如,我想输出特定目录下的所有零文件路径,如hdfs://<DIRECTORY>
。
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03767.pb.zstd
-rw-r--r-- 3 USER supergroup 71667 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03768.pb.zstd
-rw-r--r-- 3 USER supergroup 94330 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03769.pb.zstd
-rw-r--r-- 3 USER supergroup 14756 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03770.pb.zstd
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03771.pb.zstd
// output
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03767.pb.zstd
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03771.pb.zstd
我想使用hdfs -ls
或hdfs -du
和awk
,但我不熟悉awk
,
如何实现它。
谢谢。
如果hdfs ls
的输出可靠:
$ hdfs ls | awk '$5 == 0'
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03767.pb.zstd
-rw-r--r-- 3 USER supergroup 0 2022-10-23 21:52 hdfs://<DIRECTORY>/part-03771.pb.zstd
这是最简单的awk
命令之一;)