gpt4 book ai didi

linux - 从 hdfs dfs -ls 命令的输出中打印文件名和文件修改日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:17 30 4
gpt4 key购买 nike

我想在 HDFS 上打印文件名及其修改日期,hdfs 的问题是它不支持 ls -l 命令,所以当我使用hdfs dfs -ls/directory_path 这里是示例输出

Found 6 items
drwxr-xr-x - dps12 supergroup 0 2013-08-14 05:10 /data/PSG/LZ/FORECAST/201
drwxr-xr-x - dps12 supergroup 0 2013-08-15 05:13 /data/PSG/LZ/FORECAST/201
drwxr-xr-x - dps12 supergroup 0 2013-08-16 05:15 /data/PSG/LZ/FORECAST/203
drwxr-xr-x - dps12 supergroup 0 2013-07-30 20:32 /data/PSG/LZ/FORECAST/204
drwxr-xr-x - dps12 supergroup 0 2013-07-31 22:54 /data/PSG/LZ/FORECAST/205
drwxr-xr-x - dps12 supergroup 0 2013-08-13 04:15 /data/PSG/LZ/FORECAST/206

我需要的输出是

2013-08-14 /data/PSG/LZ/FORECAST/201
2013-08-15 /data/PSG/LZ/FORECAST/201
2013-08-16 /data/PSG/LZ/FORECAST/203
2013-07-30 /data/PSG/LZ/FORECAST/204
2013-07-31 /data/PSG/LZ/FORECAST/205
2013-08-13 /data/PSG/LZ/FORECAST/206

我知道对于专家来说这一定是一个简单的事情,任何帮助或指示我如何实现这一点都会有很大的帮助..

我想过用

hdfs dfs -ls /directory_path | while read line ; do $line|awk 'print $4  $6' ; done;

但没有任何帮助

最佳答案

请尝试使用 awk -

hdfs dfs -ls /directory_path | grep -v 'Found' | awk '{ print $6,$8 }'

grep -v 'Found' 用于忽略开头的 Found x items 行。

感谢 psny。

关于linux - 从 hdfs dfs -ls 命令的输出中打印文件名和文件修改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251613/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com